hasReadFile(false)
{
ui->setupUi(this);
+
+ resetAction = ui->menuOptions->addAction(tr("Reset secret notes"));
+ connect(resetAction, SIGNAL(triggered()), this, SLOT(on_actionReset_secret_notes_triggered()));
+
enableTextEdit(false);
- undoResetAction = ui->menuOptions->addAction(tr("Undo reset"));
- connect(undoResetAction, SIGNAL(triggered()),this, SLOT(undoReset()));
- enableUndoReset(false);
undoEditAction = ui->menuOptions->addAction(tr("Undo edit"));
connect(undoEditAction,SIGNAL(triggered()), this, SLOT(undoEdit()));
MainWindow::~MainWindow()
{
plaintext.fill(0);
- undoText.fill(0);
delete ui;
if (password)
memset(password,0,passLength);
if (password)
memset(password, 0, passLength);
delete[] password;
- password = NULL;
- if (plaintext.length() > 0) {
- undoText.fill(0);
- undoText = plaintext;
- }
+ password = NULL;
- if (undoText.length() > 0)
- enableUndoReset(true);
ui->textEdit->clear();
enableTextEdit(true);
askNewPassword();
if (!ena) {
ui->textEdit->setPlainText(tr("Secret Notes disabled"));
}
+ enableResetAction(!ena);
}
-void MainWindow::enableUndoReset(bool ena)
-{
- undoResetAction->setVisible(ena);
-}
-
-void MainWindow::undoReset()
-{
- plaintext.fill(0);
- plaintext = undoText;
- undoText.fill(0);
- undoText = "";
- ui->textEdit->setPlainText(plaintext);
- enableUndoReset(false);
- enableTextEdit(true);
-}
void MainWindow::undoEdit()
{
{
undoEditAction->setVisible(b);
}
+
+void MainWindow::enableResetAction(bool b)
+{
+ resetAction->setVisible(b);
+}
void setPassword(const QString& text);
void askNewPassword();
QString plaintext;
- QString undoText;
void enableTextEdit(bool);
- void enableUndoReset(bool);
- QAction *undoResetAction;
+ void enableResetAction(bool);
+ QAction *resetAction;
QAction *undoEditAction;
QString filePath;
void on_actionReset_secret_notes_triggered();
void on_actionChange_password_triggered();
void on_textEdit_undoAvailable(bool b);
- void undoReset();
void undoEdit();
void readFile();
};