From 29f38402c15b6c8a5516352a376e26fe1774711b Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Sat, 13 Jul 2013 12:38:46 +0000 Subject: Adds a status bar. --- src/mainwindow.cc | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/mainwindow.cc') 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(); -- cgit v1.2.3