Improve existing code prior to implementing FDO Secrets

* DatabaseTabWidget::newDatabase returns the created DatabaseWidget
* Emit DatabaseTabWidget::databaseOpened signal before a new tab is added
* EntrySearcher can now search attribute values including custom ones
* Add Group::applyGroupIconTo to set the group icon on the supplied entry
* Implement desktop notifications through the system tray icon
* Add DatabaseWidget::deleteEntries to delete a list of entries
* Add Aes128 in SymmetricCipher::algorithmIvSize
* Add DatabaseWidget::databaseReplaced signal
* Add a helper class to override the message box's parent (prevent bugs)
This commit is contained in:
Aetf 2019-02-21 00:51:23 -05:00 committed by Jonathan White
parent bc891761b6
commit d93f33f514
15 changed files with 154 additions and 30 deletions

View file

@ -116,15 +116,17 @@ QSharedPointer<Database> DatabaseTabWidget::execNewDatabaseWizard()
return db;
}
void DatabaseTabWidget::newDatabase()
DatabaseWidget* DatabaseTabWidget::newDatabase()
{
auto db = execNewDatabaseWizard();
if (!db) {
return;
return nullptr;
}
addDatabaseTab(new DatabaseWidget(db, this));
auto dbWidget = new DatabaseWidget(db, this);
addDatabaseTab(dbWidget);
db->markAsModified();
return dbWidget;
}
void DatabaseTabWidget::openDatabase()
@ -187,10 +189,12 @@ void DatabaseTabWidget::addDatabaseTab(DatabaseWidget* dbWidget, bool inBackgrou
{
Q_ASSERT(dbWidget->database());
// emit before index change
emit databaseOpened(dbWidget);
int index = addTab(dbWidget, "");
updateTabName(index);
toggleTabbar();
if (!inBackground) {
setCurrentIndex(index);
}