mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-02-10 03:38:33 -05:00
parent
e06937287c
commit
b1db565bee
@ -45,6 +45,19 @@ DatabaseTabWidget::DatabaseTabWidget(QWidget* parent)
|
|||||||
connect(this, SIGNAL(currentChanged(int)), SLOT(emitEntrySelectionChanged()));
|
connect(this, SIGNAL(currentChanged(int)), SLOT(emitEntrySelectionChanged()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DatabaseTabWidget::toggleTabbar() {
|
||||||
|
if (count() > 1) {
|
||||||
|
if (!tabBar()->isVisible()) {
|
||||||
|
tabBar()->show();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (tabBar()->isVisible()) {
|
||||||
|
tabBar()->hide();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void DatabaseTabWidget::newDatabase()
|
void DatabaseTabWidget::newDatabase()
|
||||||
{
|
{
|
||||||
DatabaseManagerStruct dbStruct;
|
DatabaseManagerStruct dbStruct;
|
||||||
@ -156,6 +169,7 @@ bool DatabaseTabWidget::closeDatabase(Database* db)
|
|||||||
}
|
}
|
||||||
|
|
||||||
removeTab(index);
|
removeTab(index);
|
||||||
|
toggleTabbar();
|
||||||
m_dbList.remove(db);
|
m_dbList.remove(db);
|
||||||
delete dbStruct.file;
|
delete dbStruct.file;
|
||||||
delete dbStruct.dbWidget;
|
delete dbStruct.dbWidget;
|
||||||
@ -362,6 +376,7 @@ void DatabaseTabWidget::insertDatabase(Database* db, const DatabaseManagerStruct
|
|||||||
m_dbList.insert(db, dbStruct);
|
m_dbList.insert(db, dbStruct);
|
||||||
|
|
||||||
addTab(dbStruct.dbWidget, "");
|
addTab(dbStruct.dbWidget, "");
|
||||||
|
toggleTabbar();
|
||||||
updateTabName(db);
|
updateTabName(db);
|
||||||
int index = databaseIndex(db);
|
int index = databaseIndex(db);
|
||||||
setCurrentIndex(index);
|
setCurrentIndex(index);
|
||||||
|
@ -76,6 +76,7 @@ private Q_SLOTS:
|
|||||||
void openDatabaseCleanup();
|
void openDatabaseCleanup();
|
||||||
void emitEntrySelectionChanged();
|
void emitEntrySelectionChanged();
|
||||||
void modified();
|
void modified();
|
||||||
|
void toggleTabbar();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void saveDatabase(Database* db);
|
void saveDatabase(Database* db);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user