Display current tab name in window title.

This commit is contained in:
Florian Geyer 2012-04-21 22:02:12 +02:00 committed by Felix Geyer
parent e7d0dfbd26
commit 9726046e24
4 changed files with 19 additions and 3 deletions

View file

@ -35,6 +35,8 @@ MainWindow::MainWindow()
connect(m_ui->tabWidget, SIGNAL(entrySelectionChanged(bool)), SLOT(setMenuActionState()));
connect(m_ui->tabWidget, SIGNAL(currentWidgetIndexChanged(int)), SLOT(setMenuActionState(int)));
connect(m_ui->tabWidget, SIGNAL(tabNameChanged()), SLOT(updateWindowTitle()));
connect(m_ui->tabWidget, SIGNAL(currentChanged(int)), SLOT(updateWindowTitle()));
connect(m_ui->actionDatabaseNew, SIGNAL(triggered()), m_ui->tabWidget, SLOT(newDatabase()));
connect(m_ui->actionDatabaseOpen, SIGNAL(triggered()), m_ui->tabWidget, SLOT(openDatabase()));
@ -56,6 +58,8 @@ MainWindow::~MainWindow()
{
}
const QString MainWindow::m_baseWindowTitle = "KeePassX";
void MainWindow::setMenuActionState(int index)
{
if (m_ui->tabWidget->currentIndex() != -1) {
@ -128,6 +132,17 @@ void MainWindow::setMenuActionState(int index)
}
}
void MainWindow::updateWindowTitle()
{
int index = m_ui->tabWidget->currentIndex();
if (index == -1) {
setWindowTitle(m_baseWindowTitle);
}
else {
setWindowTitle(m_ui->tabWidget->tabText(index).append(" - ").append(m_baseWindowTitle));
}
}
void MainWindow::closeEvent(QCloseEvent *event) {
if (!m_ui->tabWidget->closeAllDatabases()) {
event->ignore();
@ -136,6 +151,3 @@ void MainWindow::closeEvent(QCloseEvent *event) {
event->accept();
}
}