summaryrefslogtreecommitdiff
path: root/src/mainwindow.cc
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2013-07-13 12:38:46 +0000
committerStijn Buys <ingar@osirion.org>2013-07-13 12:38:46 +0000
commit29f38402c15b6c8a5516352a376e26fe1774711b (patch)
treee57d2b265b78745ef71db2e96240ab9a8beda637 /src/mainwindow.cc
parentd506fd676807f12d729f345d00774cfc05c0db6e (diff)
Adds a status bar.
Diffstat (limited to 'src/mainwindow.cc')
-rw-r--r--src/mainwindow.cc19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/mainwindow.cc b/src/mainwindow.cc
index adb45e6..8ab6c70 100644
--- a/src/mainwindow.cc
+++ b/src/mainwindow.cc
@@ -40,7 +40,11 @@ MainWindow::MainWindow()
initMenus();
+ initStatus();
+
updateTitle();
+
+ connect(mainwindow_solverwindow, SIGNAL(statusChanged(const QString &)), this, SLOT(updateStatus(const QString &)));
}
@@ -142,6 +146,13 @@ void MainWindow::initMenus()
mainwindow_helpmenu->addAction(action_about);
}
+
+void MainWindow::initStatus()
+{
+ setStatusBar(new QStatusBar(this));
+ statusBar()->showMessage(PACKAGE_STRING);
+}
+
void MainWindow::updateTitle()
{
if (mainwindow_solverwindow->filename().isEmpty()) {
@@ -150,12 +161,18 @@ void MainWindow::updateTitle()
action_revert->setEnabled(false);
} else {
- setWindowTitle(mainwindow_solverwindow->filename() + " - " + PACKAGE_NAME);
+ QFileInfo fileinfo(mainwindow_solverwindow->filename());
+ setWindowTitle(fileinfo.baseName() + " - " + PACKAGE_NAME);
action_revert->setEnabled(true);
}
}
+void MainWindow::updateStatus(const QString & text)
+{
+ statusBar()->showMessage(text);
+}
+
void MainWindow::doNew()
{
mainwindow_solverwindow->doNew();