aboutsummaryrefslogtreecommitdiffstats
path: root/gpgwin.cpp
diff options
context:
space:
mode:
authornils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2008-09-11 14:42:38 +0200
committernils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2008-09-11 14:42:38 +0200
commit7bdd553fa336643afcab168cdd7d6710dd9ac4c1 (patch)
tree7268bd4e12dd798403c39bd45b61e1a85457b926 /gpgwin.cpp
parentone more TODO item for 0.1.1 (diff)
downloadgpg4usb-7bdd553fa336643afcab168cdd7d6710dd9ac4c1.tar.gz
gpg4usb-7bdd553fa336643afcab168cdd7d6710dd9ac4c1.zip
added import key dialog
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@156 34ebc366-c3a9-4b3c-9f84-69acf7962910
Diffstat (limited to 'gpgwin.cpp')
-rw-r--r--gpgwin.cpp53
1 files changed, 50 insertions, 3 deletions
diff --git a/gpgwin.cpp b/gpgwin.cpp
index 35aec1c..41df8f3 100644
--- a/gpgwin.cpp
+++ b/gpgwin.cpp
@@ -31,6 +31,7 @@
#include <QStringList>
#include <QIcon>
#include <QMessageBox>
+#include <QVBoxLayout>
#include "context.h"
#include "gpgwin.h"
@@ -161,6 +162,11 @@ void GpgWin::createActions()
importKeyFromClipboardAct->setIcon(QIcon(iconPath + "importkey_editor.png"));
importKeyFromClipboardAct->setStatusTip(tr("Import New Key From Clipboard"));
connect(importKeyFromClipboardAct, SIGNAL(triggered()), this, SLOT(importKeyFromClipboard()));
+
+ importKeyDialogAct = new QAction(tr("Import Key"), this);
+ importKeyDialogAct->setIcon(QIcon(iconPath + "importkey_editor.png"));
+ importKeyDialogAct->setStatusTip(tr("Import New Key"));
+ connect(importKeyDialogAct, SIGNAL(triggered()), this, SLOT(importKeyDialog()));
/** About Menu
*/
aboutAct = new QAction(tr("&About"), this);
@@ -201,9 +207,12 @@ void GpgWin::createMenus()
void GpgWin::createToolBars()
{
- fileToolBar = addToolBar(tr("File"));
- fileToolBar->addAction(encryptAct);
- fileToolBar->addAction(decryptAct);
+ cryptToolBar = addToolBar(tr("Crypt"));
+ cryptToolBar->addAction(encryptAct);
+ cryptToolBar->addAction(decryptAct);
+ cryptToolBar->addAction(importKeyDialogAct);
+
+
editToolBar = addToolBar(tr("Edit"));
editToolBar->addAction(copyAct);
@@ -425,3 +434,41 @@ void GpgWin::importKeyFromFile()
}
}
+void GpgWin::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"));
+ radio1->setChecked(true);
+
+ QVBoxLayout *vbox1 = new QVBoxLayout();
+ vbox1->addWidget(radio1);
+ vbox1->addWidget(radio2);
+ vbox1->addWidget(radio3);
+
+ groupBox->setLayout(vbox1);
+
+ QVBoxLayout *vbox2 = new QVBoxLayout();
+ vbox2->addWidget(groupBox);
+ vbox2->addWidget(buttonBox);
+
+ dialog->setLayout(vbox2);
+
+ if(dialog->exec() == QDialog::Accepted ) {
+ if (radio1->isChecked()) importKeyFromFile();
+ if (radio2->isChecked()) importKeyFromEdit();
+ if (radio3->isChecked()) importKeyFromClipboard();
+ }
+
+}