diff options
author | nils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2012-02-19 17:28:06 +0000 |
---|---|---|
committer | nils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2012-02-19 17:28:06 +0000 |
commit | cc966de2e9f6781e2073ee9538bf97609a4aa20f (patch) | |
tree | 79cf294cbb4ebf1383d5394466d8fa481333d3c7 /mainwindow.cpp | |
parent | also disable close action, when no tab is opened and little cleanup (diff) | |
download | gpg4usb-cc966de2e9f6781e2073ee9538bf97609a4aa20f.tar.gz gpg4usb-cc966de2e9f6781e2073ee9538bf97609a4aa20f.zip |
show/hide steganography menu after closing settings
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@813 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to 'mainwindow.cpp')
-rw-r--r-- | mainwindow.cpp | 20 |
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() |