aboutsummaryrefslogtreecommitdiffstats
path: root/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mainwindow.cpp')
-rw-r--r--mainwindow.cpp20
1 files changed, 16 insertions, 4 deletions
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 63a1a16..84da541 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -455,10 +455,13 @@ void MainWindow::createMenus()
importKeyMenu->addAction(keyMgmt->importKeyFromKeyServerAct);
keyMenu->addAction(openKeyManagementAct);
- if(settings.value("advanced/steganography").toBool()) {
- steganoMenu = menuBar()->addMenu(tr("&Steganography"));
- steganoMenu->addAction(cutPgpHeaderAct);
- steganoMenu->addAction(addPgpHeaderAct);
+ steganoMenu = menuBar()->addMenu(tr("&Steganography"));
+ steganoMenu->addAction(cutPgpHeaderAct);
+ steganoMenu->addAction(addPgpHeaderAct);
+
+ // Hide menu, when steganography menu is disabled in settings
+ if(!settings.value("advanced/steganography").toBool()) {
+ this->menuBar()->removeAction(steganoMenu->menuAction());
}
viewMenu = menuBar()->addMenu(tr("&View"));
@@ -927,6 +930,7 @@ void MainWindow::openSettingsDialog()
importButton->setToolButtonStyle(buttonStyle);
fileEncButton->setToolButtonStyle(buttonStyle);
+ // Mime-settings
if(settings.value("mime/parseMime").toBool()) {
createAttachmentDock();
} else if(attachmentDockCreated) {
@@ -940,6 +944,14 @@ void MainWindow::openSettingsDialog()
qApp->exit(RESTART_CODE);
}
}
+
+ // steganography hide/show
+ if(!settings.value("advanced/steganography").toBool()) {
+ this->menuBar()->removeAction(steganoMenu->menuAction());
+ } else {
+ this->menuBar()->insertAction(viewMenu->menuAction(), steganoMenu->menuAction());
+ }
+
}
void MainWindow::cleanDoubleLinebreaks()