diff options
Diffstat (limited to 'mainwindow.cpp')
-rw-r--r-- | mainwindow.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/mainwindow.cpp b/mainwindow.cpp index 6c462e2..52f91a8 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -57,6 +57,8 @@ MainWindow::MainWindow() mKeyList->addMenuAction(copyMailAddressToClipboardAct); mKeyList->addMenuAction(showKeyDetailsAct); mKeyList->addMenuAction(refreshKeysFromKeyserverAct); + mKeyList->addMenuAction(uploadKeyToServerAct); + restoreSettings(); // open filename if provided as first command line parameter @@ -354,6 +356,10 @@ void MainWindow::createActions() refreshKeysFromKeyserverAct->setToolTip(tr("Refresh key from default keyserver")); connect(refreshKeysFromKeyserverAct, SIGNAL(triggered()), this, SLOT(refreshKeysFromKeyserver())); + uploadKeyToServerAct = new QAction(tr("Upload Key(s) To Server"), this); + uploadKeyToServerAct->setToolTip(tr("Upload The Selected Keys To Server")); + connect(uploadKeyToServerAct, SIGNAL(triggered()), this, SLOT(uploadKeyToServer())); + /* Key-Shortcuts for Tab-Switchung-Action */ switchTabUpAct = new QAction(this); @@ -904,7 +910,14 @@ void MainWindow::refreshKeysFromKeyserver() KeyServerImportDialog *ksid = new KeyServerImportDialog(mCtx,mKeyList,this); ksid->import(*mKeyList->getSelected()); +} + +void MainWindow::uploadKeyToServer() +{ + QByteArray *keyArray = new QByteArray(); + mCtx->exportKeys(mKeyList->getSelected(), keyArray); + mKeyList->uploadKeyToServer(keyArray); } void MainWindow::fileEncryption() |