MainWindow: fix setTitle() calls

setTitle() works with an enum that can be fed different values,
and other we may have eventually. For example not only "app title",
or "app title: filename", but others, like dates, certain app status
and so on.

Patch fixes an issue where deleting a single dive in the divelist
resets the title to "Subsurface" only. clearUpEmpty() should only
call setTitle(MWTF_DEFAULT) if no file is currently open.

It also adds a safe-guard to revert back to MWTF_DEFAULT if
no file is open but setTitle is called with MWTF_FILENAME.

Signed-off-by: Lubomir I. Ivanov <neolit123@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Lubomir I. Ivanov 2013-12-05 14:38:12 +02:00 committed by Dirk Hohndel
parent 94f85bbef9
commit 26d2cc0fef

View file

@ -135,7 +135,8 @@ void MainWindow::cleanUpEmpty()
ui.ProfileWidget->clear();
ui.ListWidget->reload(DiveTripModel::TREE);
ui.globe->reload();
setTitle(MWTF_DEFAULT);
if (!existing_filename)
setTitle(MWTF_DEFAULT);
}
void MainWindow::on_actionClose_triggered()
@ -790,6 +791,10 @@ void MainWindow::setTitle(enum MainWindowTitleFormat format)
setWindowTitle("Subsurface");
break;
case MWTF_FILENAME:
if (!existing_filename) {
setTitle(MWTF_DEFAULT);
return;
}
QFile f(existing_filename);
QFileInfo fileInfo(f);
QString fileName(fileInfo.fileName());