aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2012-05-01 11:26:57 +0000
committerubbo <ubbo@34ebc366-c3a9-4b3c-9f84-69acf7962910>2012-05-01 11:26:57 +0000
commita3cba1ba9996400acc43d133f8941fef84dd323f (patch)
tree1ee4a6198f615669c02cf23e9e782f26680e3c4e
parentset iconsize for import and file encryption button too (diff)
downloadgpg4usb-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-xfileencryptiondialog.cpp17
-rwxr-xr-xfileencryptiondialog.h6
-rw-r--r--mainwindow.cpp48
-rw-r--r--mainwindow.h23
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 */