Enable 'Change password' only when user has supplied
a correct password.
Signed-off-by: Janusz Sobczak <janusz.sobczak@gmail.com>
connect(undoEditAction,SIGNAL(triggered()), this, SLOT(undoEdit()));
on_textEdit_undoAvailable(false);
connect(undoEditAction,SIGNAL(triggered()), this, SLOT(undoEdit()));
on_textEdit_undoAvailable(false);
+ changePasswordAction = ui->menuOptions->addAction(tr("Change password"));
+ connect(changePasswordAction, SIGNAL(triggered()), this, SLOT(on_actionChange_password_triggered()));
+ enableChangePasswordAction(false);
+
/* the secret notes file is stored in user home directory */
filePath = QDir::fromNativeSeparators(QDir::homePath());
/* the secret notes file is stored in user home directory */
filePath = QDir::fromNativeSeparators(QDir::homePath());
plaintext = decoded;
ui->textEdit->setPlainText(plaintext);
enableTextEdit(true);
plaintext = decoded;
ui->textEdit->setPlainText(plaintext);
enableTextEdit(true);
+ enableChangePasswordAction(true);
QString pass = dialog.getPassword();
setPassword(pass);
pass.fill(0);
QString pass = dialog.getPassword();
setPassword(pass);
pass.fill(0);
+ enableChangePasswordAction(true);
{
resetAction->setVisible(b);
}
{
resetAction->setVisible(b);
}
+
+void MainWindow::enableChangePasswordAction(bool b)
+{
+ changePasswordAction->setVisible(b);
+}
QString plaintext;
void enableTextEdit(bool);
void enableResetAction(bool);
QString plaintext;
void enableTextEdit(bool);
void enableResetAction(bool);
+ void enableChangePasswordAction(bool);
QAction *resetAction;
QAction *undoEditAction;
QAction *resetAction;
QAction *undoEditAction;
+ QAction *changePasswordAction;
QString filePath;
private slots:
QString filePath;
private slots:
<property name="title">
<string>Options</string>
</property>
<property name="title">
<string>Options</string>
</property>
- <addaction name="actionChange_password"/>
</widget>
<addaction name="menuOptions"/>
</widget>
</widget>
<addaction name="menuOptions"/>
</widget>