diff options
Diffstat (limited to 'src/mainwindow.cc')
-rw-r--r-- | src/mainwindow.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/mainwindow.cc b/src/mainwindow.cc index 0120eab..9f5aa39 100644 --- a/src/mainwindow.cc +++ b/src/mainwindow.cc @@ -162,6 +162,8 @@ MainWindow::MainWindow(Settings& settings) connect(&project, SIGNAL(projectChanged()), this, SLOT(projectChanged())); updateWindowTitle(); + + setWindowEnabled(false); } MainWindow::~MainWindow() @@ -404,6 +406,14 @@ void MainWindow::reset() channel_list->clear(); project.reset(); + updateWindowTitle(); +} + +void MainWindow::setWindowEnabled(bool enabled) +{ + instruments_dock->setEnabled(enabled); + channels_dock->setEnabled(enabled); + tab_widget->setEnabled(enabled); } void MainWindow::loadSettings() @@ -434,6 +444,8 @@ void MainWindow::newProject() ProjectDialog dlg(this, project); dlg.show(); dlg.exec(); + + setWindowEnabled(true); } void MainWindow::loadProject() @@ -503,6 +515,8 @@ void MainWindow::loadProject(QString filename) } statusBar()->showMessage(tr("Loaded")); + + setWindowEnabled(true); } void MainWindow::saveProject() |