Disable 'Cancel' button on ChangeMasterKeyWidget when setting an initial password for a new database, follow-up to #302

This commit is contained in:
Janek Bevendorff 2017-02-16 23:18:04 +01:00
parent daf0b72eed
commit 6dcb83f913
5 changed files with 10 additions and 3 deletions

View File

@ -136,3 +136,8 @@ void ChangeMasterKeyWidget::reject()
{
Q_EMIT editFinished(false);
}
void ChangeMasterKeyWidget::setCancelEnabled(bool enabled)
{
m_ui->buttonBox->button(QDialogButtonBox::Cancel)->setEnabled(enabled);
}

View File

@ -38,6 +38,7 @@ public:
void clearForms();
CompositeKey newMasterKey();
QLabel* headlineLabel();
void setCancelEnabled(bool enabled);
Q_SIGNALS:
void editFinished(bool accepted);

View File

@ -100,7 +100,7 @@ void DatabaseTabWidget::newDatabase()
return;
}
dbStruct.dbWidget->switchToMasterKeyChange();
dbStruct.dbWidget->switchToMasterKeyChange(true);
}
void DatabaseTabWidget::openDatabase()

View File

@ -810,9 +810,10 @@ void DatabaseWidget::switchToGroupEdit()
switchToGroupEdit(group, false);
}
void DatabaseWidget::switchToMasterKeyChange()
void DatabaseWidget::switchToMasterKeyChange(bool disableCancel)
{
m_changeMasterKeyWidget->clearForms();
m_changeMasterKeyWidget->setCancelEnabled(!disableCancel);
setCurrentWidget(m_changeMasterKeyWidget);
}

View File

@ -132,7 +132,7 @@ public Q_SLOTS:
void switchToView(bool accepted);
void switchToEntryEdit();
void switchToGroupEdit();
void switchToMasterKeyChange();
void switchToMasterKeyChange(bool disableCancel = false);
void switchToDatabaseSettings();
void switchToOpenDatabase(const QString& fileName);
void switchToOpenDatabase(const QString& fileName, const QString& password, const QString& keyFile);