Skip to content

Commit

Permalink
modify dialog call, prevent memory leak
Browse files Browse the repository at this point in the history
  • Loading branch information
yodalee authored and andresmmera committed Sep 9, 2016
1 parent b5aceda commit 93e1536
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
7 changes: 5 additions & 2 deletions qucs/qucs/dialogs/qucssettingsdialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -433,6 +433,7 @@ QucsSettingsDialog::QucsSettingsDialog(QucsApp *parent)
ascoEdit->setText(QucsSettings.AscoBinDir.canonicalPath());
octaveEdit->setText(QucsSettings.OctaveBinDir.canonicalPath());

shortcutDialog = NULL;

resize(300, 200);
}
Expand Down Expand Up @@ -699,8 +700,10 @@ void QucsSettingsDialog::slotBGColorDialog()
// -----------------------------------------------------------
void QucsSettingsDialog::slotShortcutDialog()
{
QucsShortcutDialog *d = new QucsShortcutDialog(App);
d->exec();
if (!shortcutDialog) {
shortcutDialog = new QucsShortcutDialog(App);
}
shortcutDialog->exec();
}

// -----------------------------------------------------------
Expand Down
3 changes: 3 additions & 0 deletions qucs/qucs/dialogs/qucssettingsdialog.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
#include <QRegExp>
#include <QVBoxLayout>

class QucsShortcutDialog;

class QLineEdit;
class QCheckBox;
class QVBoxLayout;
Expand Down Expand Up @@ -98,6 +100,7 @@ private slots:
QRegExp Expr;
QRegExpValidator *Validator;

QucsShortcutDialog *shortcutDialog;
private:
QStringList currentPaths;

Expand Down

0 comments on commit 93e1536

Please sign in to comment.