mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-01-11 15:29:51 -05:00
Fix setting window title as modified
This commit is contained in:
parent
0cb0373f85
commit
2653dcf9d6
@ -6187,6 +6187,10 @@ Expect some bugs and minor issues, this version is meant for testing purposes.</
|
||||
<source>Toggle Show Group Panel</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Password Generator</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
</context>
|
||||
<context>
|
||||
<name>ManageDatabase</name>
|
||||
|
@ -1033,30 +1033,26 @@ void MainWindow::updateWindowTitle()
|
||||
|
||||
if (stackedWidgetIndex == DatabaseTabScreen && tabWidgetIndex != -1) {
|
||||
customWindowTitlePart = m_ui->tabWidget->tabName(tabWidgetIndex);
|
||||
if (isModified) {
|
||||
// remove asterisk '*' from title
|
||||
if (isModified && customWindowTitlePart.endsWith("*")) {
|
||||
customWindowTitlePart.remove(customWindowTitlePart.size() - 1, 1);
|
||||
}
|
||||
m_ui->actionDatabaseSave->setEnabled(m_ui->tabWidget->canSave(tabWidgetIndex));
|
||||
} else if (stackedWidgetIndex == 1) {
|
||||
} else if (stackedWidgetIndex == StackedWidgetIndex::SettingsScreen) {
|
||||
customWindowTitlePart = tr("Settings");
|
||||
} else if (stackedWidgetIndex == StackedWidgetIndex::PasswordGeneratorScreen) {
|
||||
customWindowTitlePart = tr("Password Generator");
|
||||
}
|
||||
|
||||
QString windowTitle;
|
||||
if (customWindowTitlePart.isEmpty()) {
|
||||
windowTitle = BaseWindowTitle;
|
||||
windowTitle = QString("%1[*]").arg(BaseWindowTitle);
|
||||
} else {
|
||||
windowTitle = QString("%1[*] - %2").arg(customWindowTitlePart, BaseWindowTitle);
|
||||
}
|
||||
|
||||
if (customWindowTitlePart.isEmpty() || stackedWidgetIndex == 1) {
|
||||
setWindowFilePath("");
|
||||
} else {
|
||||
setWindowFilePath(m_ui->tabWidget->databaseWidgetFromIndex(tabWidgetIndex)->database()->filePath());
|
||||
}
|
||||
|
||||
setWindowTitle(windowTitle);
|
||||
setWindowTitle("[*]"); // Reset title to the placeholder first
|
||||
setWindowModified(isModified);
|
||||
setWindowTitle(windowTitle);
|
||||
|
||||
updateTrayIcon();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user