diff options
-rw-r--r-- | TODO | 6 | ||||
-rw-r--r-- | mainwindow.cpp | 67 | ||||
-rw-r--r-- | mainwindow.h | 8 |
3 files changed, 23 insertions, 58 deletions
@@ -5,6 +5,9 @@ Release 0.3.2 - gpgwin.cpp -> mainwindow.cpp [DONE] - context.cpp -> gpgcontext.cpp [DONE] - show keyrings (files with .gpg) in import from file dialog too [DONE] +- dropdown from menubar instead of dialog for import [DONE] +- add file operation toolbar (open, save, new) (per default off) [DONE] +- put quote and double line break removale to "special edit" operation toolbar (icons for double linebreaks missing) [DONE] - Wizard on first start (Create Key, Import from older gpg4usb, import from gnupg) - option in settingsdialog for enabling steganographic operations - minimal steganography option: remove or add pgp-headers on demand @@ -21,11 +24,8 @@ Release 0.3.2 - if import failed, because no key was found - if key is already in keyring - show message, when key export is successful (statusbar) -- dropdown from menubar instead of dialog for import - dropdown from menubar instead of dialog for file-cryption (files->encrypt,decrypt) - encrypt and sign, decrypt and verify (?) -- add file operation toolbar (open, save, new) (per default off) -- put quote and double line break removale to "special edit" operation toolbar Release 0.3.3 - create revocation file on key generation diff --git a/mainwindow.cpp b/mainwindow.cpp index 20f093c..95b43db 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -153,11 +153,11 @@ void MainWindow::createActions() /* Main Menu */ newTabAct = new QAction(tr("&New"), this); + newTabAct->setIcon(QIcon(iconPath + "misc_doc.png")); QList<QKeySequence> newTabActShortcutList; newTabActShortcutList.append(QKeySequence (Qt::CTRL + Qt::Key_N)); newTabActShortcutList.append(QKeySequence (Qt::CTRL + Qt::Key_T)); newTabAct->setShortcuts(newTabActShortcutList); - newTabAct->setToolTip(tr("Open a new file")); connect(newTabAct, SIGNAL(triggered()), edit, SLOT(newTab())); @@ -294,11 +294,6 @@ void MainWindow::createActions() openKeyManagementAct->setToolTip(tr("Open Keymanagement")); connect(openKeyManagementAct, SIGNAL(triggered()), this, SLOT(openKeyManagement())); - importKeyDialogAct = new QAction(tr("&Import Key"), this); - importKeyDialogAct->setIcon(QIcon(iconPath + "key_import.png")); - importKeyDialogAct->setToolTip(tr("Open Import New Key Dialog")); - connect(importKeyDialogAct, SIGNAL(triggered()), this, SLOT(importKeyDialog())); - /* About Menu */ aboutAct = new QAction(tr("&About"), this); @@ -403,6 +398,14 @@ void MainWindow::createMenus() void MainWindow::createToolBars() { + fileToolBar = addToolBar(tr("File")); + fileToolBar->setObjectName("fileToolBar"); + fileToolBar->addAction(newTabAct); + fileToolBar->addAction(openAct); + fileToolBar->addAction(saveAct); + fileToolBar->hide(); + viewMenu->addAction(fileToolBar->toggleViewAction()); + cryptToolBar = addToolBar(tr("Crypt")); cryptToolBar->setObjectName("cryptToolBar"); cryptToolBar->addAction(encryptAct); @@ -414,7 +417,6 @@ void MainWindow::createToolBars() keyToolBar = addToolBar(tr("Key")); keyToolBar->setObjectName("keyToolBar"); - keyToolBar->addAction(importKeyDialogAct); keyToolBar->addAction(openKeyManagementAct); viewMenu->addAction(keyToolBar->toggleViewAction()); @@ -423,17 +425,23 @@ void MainWindow::createToolBars() editToolBar->addAction(copyAct); editToolBar->addAction(pasteAct); editToolBar->addAction(selectallAct); - editToolBar->addAction(quoteAct); viewMenu->addAction(editToolBar->toggleViewAction()); + specialEditToolBar = addToolBar(tr("Special edit")); + specialEditToolBar->setObjectName("specialEditToolBar"); + specialEditToolBar->addAction(quoteAct); + specialEditToolBar->addAction(cleanDoubleLinebreaksAct); + viewMenu->addAction(specialEditToolBar->toggleViewAction()); + + // Add dropdown menu for key import to keytoolbar QToolButton* toolButton = new QToolButton(); toolButton->setMenu(importKeyMenu); toolButton->setPopupMode(QToolButton::InstantPopup); toolButton->setIcon(QIcon(iconPath + "key_import.png")); toolButton->setToolTip("Import key"); - toolButton->setText("Import key from"); + toolButton->setText("Import key from.."); toolButton->setToolButtonStyle(Qt::ToolButtonTextUnderIcon); - editToolBar->addWidget(toolButton); + keyToolBar->addWidget(toolButton); } void MainWindow::createStatusBar() @@ -786,45 +794,6 @@ void MainWindow::verify() } } -void MainWindow::importKeyDialog() -{ - QDialog *dialog = new QDialog(); - - dialog->setWindowTitle(tr("Import Key")); - dialog->setModal(true); - - QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); - - connect(buttonBox, SIGNAL(accepted()), dialog, SLOT(accept())); - connect(buttonBox, SIGNAL(rejected()), dialog, SLOT(reject())); - - QGroupBox *groupBox = new QGroupBox(tr("Import Key From...")); - QRadioButton *radio1 = new QRadioButton(tr("&File")); - QRadioButton *radio2 = new QRadioButton(tr("&Editor")); - QRadioButton *radio3 = new QRadioButton(tr("&Clipboard")); - QRadioButton *radio4 = new QRadioButton(tr("&Keyserver")); - radio1->setChecked(true); - - QVBoxLayout *vbox1 = new QVBoxLayout(); - vbox1->addWidget(radio1); - vbox1->addWidget(radio2); - vbox1->addWidget(radio3); - vbox1->addWidget(radio4); - groupBox->setLayout(vbox1); - - QVBoxLayout *vbox2 = new QVBoxLayout(); - vbox2->addWidget(groupBox); - vbox2->addWidget(buttonBox); - dialog->setLayout(vbox2); - - if (dialog->exec() == QDialog::Accepted) { - if (radio1->isChecked()) keyMgmt->importKeyFromFile(); - if (radio2->isChecked()) importKeyFromEdit(); - if (radio3->isChecked()) keyMgmt->importKeyFromClipboard(); - if (radio4->isChecked()) keyMgmt->importKeyFromKeyServer(); - } -} - /* * Append the selected (not checked!) Key(s) To Textedit */ diff --git a/mainwindow.h b/mainwindow.h index b73fec2..c90147f 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -112,11 +112,6 @@ private slots: void importKeyFromEdit(); /** - * @details Open a dialog, in which you can choose, where keys should be imported from. - */ - void importKeyDialog(); - - /** * @details Append the selected keys to currently active textedit. */ void appendSelectedKeys(); @@ -236,7 +231,9 @@ private: QMenu *viewMenu; /** View submenu */ QMenu *importKeyMenu; /** Sumenu for import operations */ QToolBar *cryptToolBar; /** Toolbar holding crypt actions */ + QToolBar *fileToolBar; /** Toolbar holding file actions */ QToolBar *editToolBar; /** Toolbar holding edit actions */ + QToolBar *specialEditToolBar; /** Toolbar holding special edit actions */ QToolBar *keyToolBar; /** Toolbar holding key operations */ QDockWidget *keylistDock; /** Encrypt Dock*/ QDockWidget *attachmentDock; /** Attachment Dock */ @@ -258,7 +255,6 @@ private: QAction *decryptAct; /** Action to decrypt text */ QAction *signAct; /** Action to sign text */ QAction *verifyAct; /** Action to verify text */ - QAction *importKeyDialogAct; /** Action to open key dialog */ QAction *importKeyFromEditAct; /** Action to import key from edit */ QAction *cleanDoubleLinebreaksAct; /** Action to remove double line breaks */ |