mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2026-01-04 18:15:58 -05:00
Enable save button when not auto-saving non-data changes (#9634)
* Fix #9501 * Also fix bug where context menu did not update when entry moved to very top or bottom of list
This commit is contained in:
parent
5804e63559
commit
f293aad74f
5 changed files with 15 additions and 0 deletions
|
|
@ -1108,6 +1108,8 @@ void DatabaseWidget::connectDatabaseSignals()
|
|||
connect(m_db.data(), &Database::modified, this, &DatabaseWidget::onDatabaseModified);
|
||||
connect(m_db.data(), &Database::databaseSaved, this, &DatabaseWidget::databaseSaved);
|
||||
connect(m_db.data(), &Database::databaseFileChanged, this, &DatabaseWidget::reloadDatabaseFile);
|
||||
connect(m_db.data(), &Database::databaseNonDataChanged, this, &DatabaseWidget::databaseNonDataChanged);
|
||||
connect(m_db.data(), &Database::databaseNonDataChanged, this, &DatabaseWidget::onDatabaseNonDataChanged);
|
||||
}
|
||||
|
||||
void DatabaseWidget::loadDatabase(bool accepted)
|
||||
|
|
@ -1538,6 +1540,14 @@ void DatabaseWidget::onDatabaseModified()
|
|||
refreshSearch();
|
||||
}
|
||||
|
||||
void DatabaseWidget::onDatabaseNonDataChanged()
|
||||
{
|
||||
// Force mark the database modified if we are not auto-saving non-data changes
|
||||
if (!config()->get(Config::AutoSaveNonDataChanges).toBool()) {
|
||||
m_db->markAsModified();
|
||||
}
|
||||
}
|
||||
|
||||
QString DatabaseWidget::getCurrentSearch()
|
||||
{
|
||||
return m_lastSearchText;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue