summaryrefslogtreecommitdiff
path: root/src/mainwindow.cc
diff options
context:
space:
mode:
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();