mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-06-07 06:22:44 -04:00
Disable merge button when db is locked.
This commit is contained in:
parent
5a84978dab
commit
64917bd9fb
1 changed files with 12 additions and 10 deletions
|
@ -423,8 +423,20 @@ void MainWindow::openDatabase(const QString& fileName, const QString& pw, const
|
||||||
void MainWindow::setMenuActionState(DatabaseWidget::Mode mode)
|
void MainWindow::setMenuActionState(DatabaseWidget::Mode mode)
|
||||||
{
|
{
|
||||||
int currentIndex = m_ui->stackedWidget->currentIndex();
|
int currentIndex = m_ui->stackedWidget->currentIndex();
|
||||||
|
|
||||||
bool inDatabaseTabWidget = (currentIndex == DatabaseTabScreen);
|
bool inDatabaseTabWidget = (currentIndex == DatabaseTabScreen);
|
||||||
bool inWelcomeWidget = (currentIndex == WelcomeScreen);
|
bool inWelcomeWidget = (currentIndex == WelcomeScreen);
|
||||||
|
bool inDatabaseTabWidgetOrWelcomeWidget = inDatabaseTabWidget || inWelcomeWidget;
|
||||||
|
|
||||||
|
m_ui->actionDatabaseMerge->setEnabled(inDatabaseTabWidget);
|
||||||
|
|
||||||
|
m_ui->actionDatabaseNew->setEnabled(inDatabaseTabWidgetOrWelcomeWidget);
|
||||||
|
m_ui->actionDatabaseOpen->setEnabled(inDatabaseTabWidgetOrWelcomeWidget);
|
||||||
|
m_ui->menuRecentDatabases->setEnabled(inDatabaseTabWidgetOrWelcomeWidget);
|
||||||
|
m_ui->menuImport->setEnabled(inDatabaseTabWidgetOrWelcomeWidget);
|
||||||
|
m_ui->actionRepairDatabase->setEnabled(inDatabaseTabWidgetOrWelcomeWidget);
|
||||||
|
|
||||||
|
m_ui->actionLockDatabases->setEnabled(m_ui->tabWidget->hasLockableDatabases());
|
||||||
|
|
||||||
if (inDatabaseTabWidget && m_ui->tabWidget->currentIndex() != -1) {
|
if (inDatabaseTabWidget && m_ui->tabWidget->currentIndex() != -1) {
|
||||||
DatabaseWidget* dbWidget = m_ui->tabWidget->currentDatabaseWidget();
|
DatabaseWidget* dbWidget = m_ui->tabWidget->currentDatabaseWidget();
|
||||||
|
@ -537,16 +549,6 @@ void MainWindow::setMenuActionState(DatabaseWidget::Mode mode)
|
||||||
m_searchWidgetAction->setEnabled(false);
|
m_searchWidgetAction->setEnabled(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool inDatabaseTabWidgetOrWelcomeWidget = inDatabaseTabWidget || inWelcomeWidget;
|
|
||||||
m_ui->actionDatabaseNew->setEnabled(inDatabaseTabWidgetOrWelcomeWidget);
|
|
||||||
m_ui->actionDatabaseOpen->setEnabled(inDatabaseTabWidgetOrWelcomeWidget);
|
|
||||||
m_ui->menuRecentDatabases->setEnabled(inDatabaseTabWidgetOrWelcomeWidget);
|
|
||||||
m_ui->menuImport->setEnabled(inDatabaseTabWidgetOrWelcomeWidget);
|
|
||||||
m_ui->actionDatabaseMerge->setEnabled(inDatabaseTabWidget);
|
|
||||||
m_ui->actionRepairDatabase->setEnabled(inDatabaseTabWidgetOrWelcomeWidget);
|
|
||||||
|
|
||||||
m_ui->actionLockDatabases->setEnabled(m_ui->tabWidget->hasLockableDatabases());
|
|
||||||
|
|
||||||
if ((currentIndex == PasswordGeneratorScreen) != m_ui->actionPasswordGenerator->isChecked()) {
|
if ((currentIndex == PasswordGeneratorScreen) != m_ui->actionPasswordGenerator->isChecked()) {
|
||||||
bool blocked = m_ui->actionPasswordGenerator->blockSignals(true);
|
bool blocked = m_ui->actionPasswordGenerator->blockSignals(true);
|
||||||
m_ui->actionPasswordGenerator->toggle();
|
m_ui->actionPasswordGenerator->toggle();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue