aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2012-09-29 22:19:55 +0000
committernils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2012-09-29 22:19:55 +0000
commitac2f2411a05ae6be686e7e3a4e4a8743dc751731 (patch)
tree0a0066db4eda47057610af3369a9b4f146f734eb
parentadded key generating action to mainwindows menu (diff)
downloadgpg4usb-ac2f2411a05ae6be686e7e3a4e4a8743dc751731.tar.gz
gpg4usb-ac2f2411a05ae6be686e7e3a4e4a8743dc751731.zip
added export key actions to main window
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@975 34ebc366-c3a9-4b3c-9f84-69acf7962910
-rw-r--r--mainwindow.cpp51
-rw-r--r--mainwindow.h13
2 files changed, 63 insertions, 1 deletions
diff --git a/mainwindow.cpp b/mainwindow.cpp
index a4a509a..6ec199c 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -306,12 +306,21 @@ void MainWindow::createActions()
/* Key Menu
*/
-
importKeyFromEditAct = new QAction(tr("&Editor"), this);
importKeyFromEditAct->setIcon(QIcon(":txt.png"));
importKeyFromEditAct->setToolTip(tr("Import New Key From Editor"));
connect(importKeyFromEditAct, SIGNAL(triggered()), this, SLOT(importKeyFromEdit()));
+ exportKeyToClipboardAct = new QAction(tr("&Clipboard"), this);
+ exportKeyToClipboardAct->setIcon(QIcon(":export_key_to_clipboard.png"));
+ exportKeyToClipboardAct->setToolTip(tr("Export Selected Key(s) To Clipboard"));
+ connect(exportKeyToClipboardAct, SIGNAL(triggered()), this, SLOT(exportKeyToClipboard()));
+
+ exportKeyToFileAct = new QAction(tr("&File"), this);
+ exportKeyToFileAct->setIcon(QIcon(":export_key_to_file.png"));
+ exportKeyToFileAct->setToolTip(tr("Export Selected Key(s) To File"));
+ connect(exportKeyToFileAct, SIGNAL(triggered()), this, SLOT(exportKeyToFile()));
+
deleteCheckedKeysAct = new QAction(tr("Delete Checked Key(s)"), this);
deleteCheckedKeysAct->setToolTip(tr("Delete the Checked keys"));
deleteCheckedKeysAct->setIcon(QIcon(":button_cancel.png"));
@@ -491,6 +500,11 @@ void MainWindow::createMenus()
importKeyMenu->addAction(keyMgmt->importKeyFromKeyServerAct);
importKeyMenu->addAction(keyMgmt->importKeyFromKeyServerAct);
+ exportKeyMenu = keyMenu->addMenu(tr("&Export Key(s) To..."));
+ exportKeyMenu->setIcon(QIcon(":key_export.png"));
+ exportKeyMenu->addAction(exportKeyToFileAct);
+ exportKeyMenu->addAction(exportKeyToClipboardAct);
+
keyMenu->addSeparator();
keyMenu->addAction(deleteCheckedKeysAct);
keyMenu->addSeparator();
@@ -1140,6 +1154,41 @@ void MainWindow::copyMailAddressToClipboard()
cb->setText(mail);
}
+void MainWindow::exportKeyToFile()
+{
+// TODO
+/* QByteArray *keyArray = new QByteArray();
+ if (!mCtx->exportKeys(mKeyList->getChecked(), keyArray)) {
+ return;
+ }
+ KgpgCore::KgpgKey key = mCtx->getKeyDetails(mKeyList->getChecked()->first());
+ QString fileString = key.name() + " " + key.email() + "(" + key.id()+ ")_pub.asc";
+
+ QString fileName = QFileDialog::getSaveFileName(this, tr("Export Key To File"), fileString, tr("Key Files") + " (*.asc *.txt);;All Files (*)");
+ QFile file(fileName);
+ if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
+ return;
+ QTextStream stream(&file);
+ stream << *keyArray;
+ file.close();
+ delete keyArray;
+ emit statusBarChanged(QString(tr("key(s) exported")));
+*/
+}
+
+void MainWindow::exportKeyToClipboard()
+{
+// TODO
+/* QByteArray *keyArray = new QByteArray();
+ QClipboard *cb = QApplication::clipboard();
+ if (!mCtx->exportKeys(mKeyList->getChecked(), keyArray)) {
+ return;
+ }
+ cb->setText(*keyArray);
+ delete keyArray;
+*/
+}
+
void MainWindow::generateKeyDialog()
{
KeyGenDialog *keyGenDialog = new KeyGenDialog(mCtx,this);
diff --git a/mainwindow.h b/mainwindow.h
index fe251e1..414a679 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -174,6 +174,16 @@ private slots:
void slotImportDone(int result);
/**
+ * @details Export checked keys to file.
+ */
+ void exportKeyToFile();
+
+ /**
+ * @details Export checked keys to clipboard.
+ */
+ void exportKeyToClipboard();
+
+ /**
* @details Append the selected keys to currently active textedit.
*/
void appendSelectedKeys();
@@ -342,6 +352,7 @@ private:
QMenu *keyMenu; /** Submenu for key-operations */
QMenu *viewMenu; /** Submenu for view operations */
QMenu *importKeyMenu; /** Sumenu for import operations */
+ QMenu *exportKeyMenu; /** Sumenu for export operations */
QMenu *steganoMenu; /** Submenu for steganographic operations*/
QToolBar *cryptToolBar; /** Toolbar holding crypt actions */
QToolBar *fileToolBar; /** Toolbar holding file actions */
@@ -368,6 +379,8 @@ private:
QAction *signAct; /** Action to sign text */
QAction *verifyAct; /** Action to verify text */
QAction *importKeyFromEditAct; /** Action to import key from edit */
+ QAction *exportKeyToClipboardAct; /** Action to export selected keys to clipboard */
+ QAction *exportKeyToFileAct; /** Action to export selected keys to file */
QAction *cleanDoubleLinebreaksAct; /** Action to remove double line breaks */
QAction *appendSelectedKeysAct; /** Action to append selected keys to edit */