From e4fe1e180d2b94a770a6e1cfc30eef1c1511ec17 Mon Sep 17 00:00:00 2001 From: xarkes Date: Wed, 6 Dec 2017 13:32:35 +0100 Subject: [PATCH] Fix #146 --- src/MainWindow.cpp | 2 ++ src/dialogs/NewFileDialog.cpp | 2 -- src/dialogs/OptionsDialog.cpp | 25 +++++++++---------------- src/dialogs/OptionsDialog.h | 3 +-- src/dialogs/OptionsDialog.ui | 13 ++----------- 5 files changed, 14 insertions(+), 31 deletions(-) diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 874edfa4..bdc1f34c 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -310,7 +310,9 @@ void MainWindow::openNewFile(const QString &fn, int anal_level, QList a o->show(); if (anal_level >= 0) + { o->setupAndStartAnalysis(anal_level, advanced); + } } void MainWindow::openProject(const QString &project_name) diff --git a/src/dialogs/NewFileDialog.cpp b/src/dialogs/NewFileDialog.cpp index 24d90fcb..3d23d4a1 100644 --- a/src/dialogs/NewFileDialog.cpp +++ b/src/dialogs/NewFileDialog.cpp @@ -311,8 +311,6 @@ void NewFileDialog::loadFile(const QString &filename) // Close dialog and open MainWindow/OptionsDialog MainWindow *main = new MainWindow(); main->openNewFile(filename); - //OptionsDialog *o = new OptionsDialog(fname); - //o->exec(); close(); } diff --git a/src/dialogs/OptionsDialog.cpp b/src/dialogs/OptionsDialog.cpp index 7f6926c3..5f098d40 100644 --- a/src/dialogs/OptionsDialog.cpp +++ b/src/dialogs/OptionsDialog.cpp @@ -63,6 +63,7 @@ OptionsDialog::OptionsDialog(MainWindow *main): //this->layout()->setSizeConstraint(QLayout::SetFixedSize); connect(&analThread, SIGNAL(finished()), this, SLOT(anal_finished())); + connect(ui->cancelButton, SIGNAL(clicked()), this, SLOT(reject())); ui->programLineEdit->setText(main->getFilename()); QFileInfo fi(this->main->getFilename()); @@ -149,11 +150,6 @@ void OptionsDialog::updateProgress(const QString &status) ui->statusLabel->setText(status); } -void OptionsDialog::on_closeButton_clicked() -{ - close(); -} - void OptionsDialog::on_okButton_clicked() { QList advanced = QList(); @@ -225,17 +221,6 @@ void OptionsDialog::anal_finished() close(); } -void OptionsDialog::on_cancelButton_clicked() -{ - //delete this->core; - //this->core = NULL; - // Close dialog and open OptionsDialog - delete main; - close(); - NewFileDialog *n = new NewFileDialog(nullptr); - n->show(); -} - QString OptionsDialog::analysisDescription(int level) { //TODO: replace this with meaningful descriptions @@ -326,3 +311,11 @@ void OptionsDialog::on_pdbSelectButton_clicked() ui->pdbLineEdit->setText(fileName); } } + +void OptionsDialog::reject() +{ + delete main; + done(0); + NewFileDialog *n = new NewFileDialog(nullptr); + n->show(); +} diff --git a/src/dialogs/OptionsDialog.h b/src/dialogs/OptionsDialog.h index 3000eac4..2d7e7922 100644 --- a/src/dialogs/OptionsDialog.h +++ b/src/dialogs/OptionsDialog.h @@ -25,9 +25,7 @@ public: public slots: void updateProgress(const QString &str); private slots: - void on_closeButton_clicked(); void on_okButton_clicked(); - void on_cancelButton_clicked(); void on_analSlider_valueChanged(int value); void on_AdvOptButton_clicked(); void on_analCheckBox_clicked(bool checked); @@ -53,6 +51,7 @@ public: QString getSelectedCPU(); int getSelectedBits(); QString getSelectedOS(); + void reject() override; }; #endif // OPTIONSDIALOG_H diff --git a/src/dialogs/OptionsDialog.ui b/src/dialogs/OptionsDialog.ui index 41ef5c7a..13d206c5 100644 --- a/src/dialogs/OptionsDialog.ui +++ b/src/dialogs/OptionsDialog.ui @@ -7,7 +7,7 @@ 0 0 400 - 1143 + 1179 @@ -859,13 +859,6 @@ 0 - - - - Close - - - @@ -914,8 +907,6 @@ 1 - - - +