diff options
author | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2012-05-01 11:26:57 +0000 |
---|---|---|
committer | ubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2012-05-01 11:26:57 +0000 |
commit | a3cba1ba9996400acc43d133f8941fef84dd323f (patch) | |
tree | 1ee4a6198f615669c02cf23e9e782f26680e3c4e | |
parent | set iconsize for import and file encryption button too (diff) | |
download | gpg4usb-a3cba1ba9996400acc43d133f8941fef84dd323f.tar.gz gpg4usb-a3cba1ba9996400acc43d133f8941fef84dd323f.zip |
add gui elements for sign&verify of files, remove not used fileEncryptAndDecrypt actions from mainwindow
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@905 34ebc366-c3a9-4b3c-9f84-69acf7962910
-rwxr-xr-x | fileencryptiondialog.cpp | 17 | ||||
-rwxr-xr-x | fileencryptiondialog.h | 6 | ||||
-rw-r--r-- | mainwindow.cpp | 48 | ||||
-rw-r--r-- | mainwindow.h | 23 |
4 files changed, 59 insertions, 35 deletions
diff --git a/fileencryptiondialog.cpp b/fileencryptiondialog.cpp index ded8335..3a49005 100755 --- a/fileencryptiondialog.cpp +++ b/fileencryptiondialog.cpp @@ -27,11 +27,16 @@ FileEncryptionDialog::FileEncryptionDialog(GpgME::GpgContext *ctx, QStringList k { mAction = action; mCtx = ctx; - if(mAction == Decrypt) { + if (mAction == Decrypt) { setWindowTitle(tr("Decrypt File")); } else if (mAction == Encrypt) { setWindowTitle(tr("Encrypt File")); resize(500, 300); + } else if (mAction == Sign) { + setWindowTitle(tr("Sign File")); + resize(500, 300); + } else if (mAction == Verify) { + setWindowTitle(tr("Verify File")); } else { setWindowTitle(tr("Encrypt / Decrypt File")); resize(500, 200); @@ -89,7 +94,7 @@ FileEncryptionDialog::FileEncryptionDialog(GpgME::GpgContext *ctx, QStringList k actionGroupBox->setLayout(hbox1); QVBoxLayout *vbox2 = new QVBoxLayout(); - if(action == Both) { + if(action == EncryptAndDecrypt) { vbox2->addWidget(actionGroupBox); } vbox2->addWidget(groupBox1); @@ -98,7 +103,7 @@ FileEncryptionDialog::FileEncryptionDialog(GpgME::GpgContext *ctx, QStringList k vbox2->addStretch(0); setLayout(vbox2); - if(action == Encrypt) { + if(action == Encrypt || action == Sign) { showKeyList(); } @@ -118,7 +123,7 @@ void FileEncryptionDialog::selectInputFile() // try to find a matching output-filename, if not yet done if (infileName > 0 && outputFileEdit->text().size() == 0) { - if (mAction == Encrypt || (mAction == Both && radioEnc->isChecked())) { + if (mAction == Encrypt || (mAction == EncryptAndDecrypt && radioEnc->isChecked())) { outputFileEdit->setText(infileName + ".asc"); } else { if (infileName.endsWith(".asc", Qt::CaseInsensitive)) { @@ -156,11 +161,11 @@ void FileEncryptionDialog::executeAction() QByteArray inBuffer = infile.readAll(); QByteArray *outBuffer = new QByteArray(); infile.close(); - if ( mAction == Encrypt || (mAction == Both && radioEnc->isChecked())) { + if ( mAction == Encrypt || (mAction == EncryptAndDecrypt && radioEnc->isChecked())) { if (! mCtx->encrypt(mKeyList->getChecked(), inBuffer, outBuffer)) return; } - if (mAction == Decrypt || (mAction == Both && radioDec->isChecked())) { + if (mAction == Decrypt || (mAction == EncryptAndDecrypt && radioDec->isChecked())) { if (! mCtx->decrypt(inBuffer, outBuffer)) return; } diff --git a/fileencryptiondialog.h b/fileencryptiondialog.h index bc5d9a0..f5949e3 100755 --- a/fileencryptiondialog.h +++ b/fileencryptiondialog.h @@ -53,7 +53,9 @@ public: enum DialogAction { Encrypt, Decrypt, - Both + EncryptAndDecrypt, + Sign, + Verify }; /** @@ -64,7 +66,7 @@ public: * @param keyList * @param parent */ - FileEncryptionDialog(GpgME::GpgContext *ctx, QStringList keyList, QWidget *parent = 0, DialogAction action = Both); + FileEncryptionDialog(GpgME::GpgContext *ctx, QStringList keyList, QWidget *parent = 0, DialogAction action = EncryptAndDecrypt); public slots: /** diff --git a/mainwindow.cpp b/mainwindow.cpp index eb77266..bc4dacc 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -272,24 +272,26 @@ void MainWindow::createActions() decryptAct->setToolTip(tr("Decrypt Message")); connect(decryptAct, SIGNAL(triggered()), this, SLOT(decrypt())); - fileEncryptionAct = new QAction(tr("&File Encryption"), this); - fileEncryptionAct->setIcon(QIcon(":fileencrytion.png")); - fileEncryptionAct->setToolTip(tr("Encrypt/Decrypt File")); - connect(fileEncryptionAct, SIGNAL(triggered()), this, SLOT(fileEncryption())); - /* * File encryption submenu */ fileEncryptAct = new QAction(tr("&Encrypt File"), this); - //fileEncryptAct->setIcon(QIcon(":fileencrytion.png")); fileEncryptAct->setToolTip(tr("Encrypt File")); connect(fileEncryptAct, SIGNAL(triggered()), this, SLOT(fileEncrypt())); fileDecryptAct = new QAction(tr("&Decrypt File"), this); - //fileDecryptAct->setIcon(QIcon(":fileencrytion.png")); fileDecryptAct->setToolTip(tr("Decrypt File")); connect(fileDecryptAct, SIGNAL(triggered()), this, SLOT(fileDecrypt())); + fileSignAct = new QAction(tr("&Sign File"), this); + fileSignAct->setToolTip(tr("Sign File")); + connect(fileSignAct, SIGNAL(triggered()), this, SLOT(fileSign())); + + fileVerifyAct = new QAction(tr("&Verify File"), this); + fileVerifyAct->setToolTip(tr("Verify File")); + connect(fileVerifyAct, SIGNAL(triggered()), this, SLOT(fileVerify())); + + signAct = new QAction(tr("&Sign"), this); signAct->setIcon(QIcon(":signature.png")); signAct->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_I)); @@ -446,6 +448,12 @@ void MainWindow::createMenus() editMenu->addSeparator(); editMenu->addAction(openSettingsAct); + fileEncMenu = new QMenu(tr("&File...")); + fileEncMenu->addAction(fileEncryptAct); + fileEncMenu->addAction(fileDecryptAct); + fileEncMenu->addAction(fileSignAct); + fileEncMenu->addAction(fileVerifyAct); + cryptMenu = menuBar()->addMenu(tr("&Crypt")); cryptMenu->addAction(encryptAct); cryptMenu->addAction(decryptAct); @@ -453,8 +461,7 @@ void MainWindow::createMenus() cryptMenu->addAction(signAct); cryptMenu->addAction(verifyAct); cryptMenu->addSeparator(); - cryptMenu->addAction(fileEncryptAct); - cryptMenu->addAction(fileDecryptAct); + cryptMenu->addMenu(fileEncMenu); keyMenu = menuBar()->addMenu(tr("&Keys")); importKeyMenu = keyMenu->addMenu(tr("&Import Key From...")); @@ -504,7 +511,6 @@ void MainWindow::createToolBars() cryptToolBar->addAction(decryptAct); cryptToolBar->addAction(signAct); cryptToolBar->addAction(verifyAct); - //cryptToolBar->addAction(fileEncryptionAct); viewMenu->addAction(cryptToolBar->toggleViewAction()); keyToolBar = addToolBar(tr("Key")); @@ -536,9 +542,6 @@ void MainWindow::createToolBars() // Add dropdown menu for file encryption/decryption to crypttoolbar fileEncButton = new QToolButton(); - QMenu* fileEncMenu = new QMenu(); - fileEncMenu->addAction(fileEncryptAct); - fileEncMenu->addAction(fileDecryptAct); fileEncButton->setMenu(fileEncMenu); fileEncButton->setPopupMode(QToolButton::InstantPopup); fileEncButton->setIcon(QIcon(":fileencryption.png")); @@ -883,25 +886,32 @@ void MainWindow::uploadKeyToServer() mKeyList->uploadKeyToServer(keyArray); } -void MainWindow::fileEncryption() +void MainWindow::fileEncrypt() +{ + QStringList *keyList; + keyList = mKeyList->getChecked(); + new FileEncryptionDialog(mCtx, *keyList, this, FileEncryptionDialog::Encrypt); +} + +void MainWindow::fileDecrypt() { QStringList *keyList; keyList = mKeyList->getChecked(); - new FileEncryptionDialog(mCtx, *keyList, this); + new FileEncryptionDialog(mCtx, *keyList, this, FileEncryptionDialog::Decrypt); } -void MainWindow::fileEncrypt() +void MainWindow::fileSign() { QStringList *keyList; keyList = mKeyList->getChecked(); - new FileEncryptionDialog(mCtx, *keyList, this, FileEncryptionDialog::Encrypt); + new FileEncryptionDialog(mCtx, *keyList, this, FileEncryptionDialog::Sign); } -void MainWindow::fileDecrypt() +void MainWindow::fileVerify() { QStringList *keyList; keyList = mKeyList->getChecked(); - new FileEncryptionDialog(mCtx, *keyList, this, FileEncryptionDialog::Decrypt); + new FileEncryptionDialog(mCtx, *keyList, this, FileEncryptionDialog::Verify); } void MainWindow::openSettingsDialog() diff --git a/mainwindow.h b/mainwindow.h index 4873c0f..0097062 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -152,19 +152,24 @@ private slots: void about(); /** - * @details Open fileencrytion dialog. + * @details Open dialog for encrypting file. */ - void fileEncryption(); + void fileEncrypt(); + + /** + * @details Open dialog for decrypting file. + */ + void fileDecrypt(); /** * @details Open dialog for encrypting file. */ - void fileEncrypt(); + void fileSign(); /** * @details Open dialog for decrypting file. */ - void fileDecrypt(); + void fileVerify(); /** * @details Open settings-dialog. @@ -273,9 +278,10 @@ private: void parseMime(QByteArray *message); TextEdit *edit; /** Tabwidget holding the edit-windows */ - QMenu *fileMenu; /** Submenu for file-operations*/ - QMenu *editMenu; /** Submenu for text-operations*/ - QMenu *cryptMenu; /** Submenu for crypt-operations */ + QMenu *fileMenu; /** Submenu for file operations*/ + QMenu *editMenu; /** Submenu for text operations*/ + QMenu *cryptMenu; /** Submenu for crypt operations */ + QMenu* fileEncMenu; /** Submenu for file crypt operations */ QMenu *helpMenu; /** Submenu for help-operations */ QMenu *keyMenu; /** Submenu for key-operations */ QMenu *viewMenu; /** Submenu for view operations */ @@ -321,9 +327,10 @@ private: QAction *zoomInAct; /** Action to zoom in */ QAction *zoomOutAct; /** Action to zoom out */ QAction *aboutAct; /** Action to open about dialog */ - QAction *fileEncryptionAct; /** Action to open file-encryption dialog */ QAction *fileEncryptAct; /** Action to open dialog for encrypting file */ QAction *fileDecryptAct; /** Action to open dialog for decrypting file */ + QAction *fileSignAct; /** Action to open dialog for signing file */ + QAction *fileVerifyAct; /** Action to open dialog for verifying file */ QAction *openSettingsAct; /** Action to open settings dialog */ QAction *openTranslateAct; /** Action to open translate doc*/ QAction *openTutorialAct; /** Action to open tutorial */ |