diff options
author | nils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2012-09-29 22:19:55 +0000 |
---|---|---|
committer | nils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910> | 2012-09-29 22:19:55 +0000 |
commit | ac2f2411a05ae6be686e7e3a4e4a8743dc751731 (patch) | |
tree | 0a0066db4eda47057610af3369a9b4f146f734eb | |
parent | added key generating action to mainwindows menu (diff) | |
download | gpg4usb-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.cpp | 51 | ||||
-rw-r--r-- | mainwindow.h | 13 |
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 */ |