Skip to content

Commit

Permalink
Settings and About views were not closing out from the Open Windows d…
Browse files Browse the repository at this point in the history
…isplay, this is now fixed
  • Loading branch information
malcom2073 committed Nov 22, 2013
1 parent a9022fe commit 75365e0
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 1 deletion.
2 changes: 1 addition & 1 deletion core/src/aboutview.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ class AboutView : public QWidget
QString m_hash;
Ui::AboutView ui;
signals:
void windowHiding(QWidget *parent);
void windowHiding(QMdiSubWindow *parent);
};

#endif // ABOUTVIEW_H
6 changes: 6 additions & 0 deletions core/src/comsettings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,12 @@ void ComSettings::setInterByteDelay(int delay)
{
ui.interByteDelaySpinBox->setValue(delay);
}
void ComSettings::closeEvent(QCloseEvent *event)
{
emit windowHiding((QMdiSubWindow*)this->parent());
QWidget::closeEvent(event);
}

void ComSettings::browseLogFolderClicked()
{
QString dir = QFileDialog::getExistingDirectory(this,"Select Log Folder",".");
Expand Down
4 changes: 4 additions & 0 deletions core/src/comsettings.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
#define COMSETTINGS_H

#include <QWidget>
#include <QMdiSubWindow>
#include "ui_comsettings.h"

class ComSettings : public QWidget
Expand All @@ -47,13 +48,16 @@ class ComSettings : public QWidget
void setBaud(int baud);
int getInterByteDelay();
void setInterByteDelay(int delay);
protected:
void closeEvent(QCloseEvent *event);
private slots:
void browseLogFolderClicked();
private:
Ui::ComSettings ui;
signals:
void saveClicked();
void cancelClicked();
void windowHiding(QMdiSubWindow *parent);
};

#endif // COMSETTINGS_H
3 changes: 3 additions & 0 deletions core/src/mainwindow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1191,6 +1191,7 @@ void MainWindow::ui_saveDataButtonClicked()
void MainWindow::menu_settingsClicked()
{
ComSettings *settings = new ComSettings();
//connect(settings,SIGNAL(windowHiding(QMdiSubWindow*)),this,SLOT(windowHidden(QMdiSubWindow*)));
settings->setComPort(m_comPort);
settings->setBaud(m_comBaud);
settings->setSaveDataLogs(m_saveLogs);
Expand Down Expand Up @@ -1293,6 +1294,7 @@ void MainWindow::settingsSaveClicked()
settings.endGroup();
QMdiSubWindow *subwin = qobject_cast<QMdiSubWindow*>(comSettingsWidget->parent());
ui.mdiArea->removeSubWindow(subwin);
comSettingsWidget->close();
comSettingsWidget->deleteLater();
if (emsComms)
{
Expand Down Expand Up @@ -1356,6 +1358,7 @@ void MainWindow::settingsCancelClicked()
comSettingsWidget->hide();
QMdiSubWindow *subwin = qobject_cast<QMdiSubWindow*>(comSettingsWidget->parent());
ui.mdiArea->removeSubWindow(subwin);
comSettingsWidget->close();
comSettingsWidget->deleteLater();
}
void MainWindow::menu_windows_EmsStatusClicked()
Expand Down

0 comments on commit 75365e0

Please sign in to comment.