Skip to content

Commit

Permalink
Merge pull request #1028 from iwbnwif/save-externsimdialog-geometry
Browse files Browse the repository at this point in the history
Save the position / size of ExternSimDialog on exit.
  • Loading branch information
ra3xdh authored Oct 27, 2024
2 parents 06dadf1 + ad424bf commit e5be6e7
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 4 deletions.
21 changes: 17 additions & 4 deletions qucs/extsimkernels/externsimdialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,12 @@ ExternSimDialog::ExternSimDialog(Schematic *sch, bool netlist_mode) :
wasSimulated = false;
hasError = false;

QSettings settings("qucs", "qucs_s");
restoreGeometry(settings.value("ExternSimDialog/geometry").toByteArray());

setWindowTitle(tr("Simulate with external simulator"));
setMinimumWidth(500);

workdir = QucsSettings.S4Qworkdir;
QFileInfo inf(workdir);
if (!inf.exists()) {
Expand All @@ -50,7 +56,7 @@ ExternSimDialog::ExternSimDialog(Schematic *sch, bool netlist_mode) :
connect(buttonSaveNetlist,SIGNAL(clicked()),this,SLOT(slotSaveNetlist()));

buttonExit = new QPushButton(tr("Exit"),this);
connect(buttonExit,SIGNAL(clicked()),this,SLOT(reject()));
connect(buttonExit,SIGNAL(clicked()),this,SLOT(slotExit()));
connect(buttonExit,SIGNAL(clicked()),ngspice,SLOT(killThemAll()));
connect(buttonExit,SIGNAL(clicked()),xyce,SLOT(killThemAll()));

Expand Down Expand Up @@ -83,9 +89,7 @@ ExternSimDialog::ExternSimDialog(Schematic *sch, bool netlist_mode) :
hl1->addWidget(buttonSaveNetlist);
hl1->addWidget(buttonExit);
vl_top->addLayout(hl1);
this->setLayout(vl_top);
this->setWindowTitle(tr("Simulate with external simulator"));
this->setMinimumWidth(500);
setLayout(vl_top);

slotSetSimulator();
if (!netlist_mode && !QucsMain->TuningMode && Sch->showBias != 0)
Expand Down Expand Up @@ -305,6 +309,15 @@ void ExternSimDialog::slotSaveNetlist()
}
}

void ExternSimDialog::slotExit()
{
// Save window size / position and close this dialog.
QSettings settings("qucs","qucs_s");
settings.setValue("ExternSimDialog/geometry", saveGeometry());

accept();
}

void ExternSimDialog::saveLog()
{
QString filename = QucsSettings.tempFilesDir.filePath("log.txt");
Expand Down
1 change: 1 addition & 0 deletions qucs/extsimkernels/externsimdialog.h
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ private slots:
void slotNgspiceStartError(QProcess::ProcessError err);
void slotStop();
void slotSetSimulator();
void slotExit();

};

Expand Down

0 comments on commit e5be6e7

Please sign in to comment.