mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-02-25 08:51:21 -05:00
Add function to get current database widget.
This commit is contained in:
parent
58d4a0208b
commit
42773f51a4
@ -123,11 +123,11 @@ void DatabaseManager::openDatabaseCleanup()
|
||||
|
||||
void DatabaseManager::emitEntrySelectionChanged()
|
||||
{
|
||||
Database* db = indexDatabase(m_tabWidget->currentIndex());
|
||||
DatabaseWidget* dbWidget = currentDatabaseWidget();
|
||||
|
||||
bool isSingleEntrySelected = false;
|
||||
if (db) {
|
||||
isSingleEntrySelected = m_dbList[db].dbWidget->entryView()->isSingleEntrySelected();
|
||||
if (dbWidget) {
|
||||
isSingleEntrySelected = dbWidget->entryView()->isSingleEntrySelected();
|
||||
}
|
||||
|
||||
Q_EMIT entrySelectionChanged(isSingleEntrySelected);
|
||||
@ -225,30 +225,22 @@ void DatabaseManager::saveDatabaseAs(int index)
|
||||
|
||||
void DatabaseManager::createEntry()
|
||||
{
|
||||
Database* db = indexDatabase(m_tabWidget->currentIndex());
|
||||
DatabaseWidget* dbWidget = m_dbList[db].dbWidget;
|
||||
dbWidget->createEntry();
|
||||
currentDatabaseWidget()->createEntry();
|
||||
}
|
||||
|
||||
void DatabaseManager::editEntry()
|
||||
{
|
||||
Database* db = indexDatabase(m_tabWidget->currentIndex());
|
||||
DatabaseWidget* dbWidget = m_dbList[db].dbWidget;
|
||||
dbWidget->switchToEntryEdit();
|
||||
currentDatabaseWidget()->switchToEntryEdit();
|
||||
}
|
||||
|
||||
void DatabaseManager::createGroup()
|
||||
{
|
||||
Database* db = indexDatabase(m_tabWidget->currentIndex());
|
||||
DatabaseWidget* dbWidget = m_dbList[db].dbWidget;
|
||||
dbWidget->createGroup();
|
||||
currentDatabaseWidget()->createGroup();
|
||||
}
|
||||
|
||||
void DatabaseManager::editGroup()
|
||||
{
|
||||
Database* db = indexDatabase(m_tabWidget->currentIndex());
|
||||
DatabaseWidget* dbWidget = m_dbList[db].dbWidget;
|
||||
dbWidget->switchToGroupEdit();
|
||||
currentDatabaseWidget()->switchToGroupEdit();
|
||||
}
|
||||
|
||||
void DatabaseManager::updateTabName(Database* db)
|
||||
@ -317,3 +309,14 @@ void DatabaseManager::insertDatabase(Database* db, const DatabaseManagerStruct&
|
||||
connect(db->metadata(), SIGNAL(nameTextChanged(Database*)), SLOT(updateTabName(Database*)));
|
||||
connect(dbStruct.dbWidget->entryView(), SIGNAL(entrySelectionChanged()), SLOT(emitEntrySelectionChanged()));
|
||||
}
|
||||
|
||||
DatabaseWidget* DatabaseManager::currentDatabaseWidget()
|
||||
{
|
||||
Database* db = indexDatabase(m_tabWidget->currentIndex());
|
||||
if (db) {
|
||||
return m_dbList[db].dbWidget;
|
||||
}
|
||||
else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
@ -50,6 +50,7 @@ public:
|
||||
void saveDatabase(Database* db);
|
||||
void saveDatabaseAs(Database* db);
|
||||
void closeDatabase(Database* db);
|
||||
DatabaseWidget* currentDatabaseWidget();
|
||||
|
||||
public Q_SLOTS:
|
||||
void newDatabase();
|
||||
|
Loading…
x
Reference in New Issue
Block a user