aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mainwindow.cpp20
-rw-r--r--mainwindow.h3
2 files changed, 21 insertions, 2 deletions
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 63861d1..efbb6a0 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -59,7 +59,8 @@ MainWindow::MainWindow()
mKeyList->addMenuAction(appendSelectedKeysAct);
mKeyList->addMenuAction(copyMailAddressToClipboardAct);
mKeyList->addMenuAction(showKeyDetailsAct);
-
+ mKeyList->addMenuAction(refreshKeysFromKeyserverAct);
+
restoreSettings();
// open filename if provided as first command line parameter
@@ -358,7 +359,11 @@ void MainWindow::createActions()
showKeyDetailsAct->setToolTip(tr("Show Details for this Key"));
connect(showKeyDetailsAct, SIGNAL(triggered()), this, SLOT(slotShowKeyDetails()));
- /* Key-Shortcuts for Tab-Switchung-Action
+ refreshKeysFromKeyserverAct = new QAction(tr("Refresh key from keyserver"), this);
+ refreshKeysFromKeyserverAct->setToolTip(tr("Refresh key from default keyserver"));
+ connect(refreshKeysFromKeyserverAct, SIGNAL(triggered()), this, SLOT(refreshKeysFromKeyserver()));
+
+ /* Key-Shortcuts for Tab-Switchung-Action
*/
switchTabUpAct = new QAction(this);
switchTabUpAct->setShortcut(QKeySequence::NextChild);
@@ -916,6 +921,17 @@ void MainWindow::slotShowKeyDetails()
new KeyDetailsDialog(mCtx, key, this);
}
}
+void MainWindow::refreshKeysFromKeyserver()
+{
+ if (mKeyList->getSelected()->isEmpty()) {
+ return;
+ }
+
+ KeyServerImportDialog *ksid = new KeyServerImportDialog(mCtx,mKeyList,this);
+ ksid->import(*mKeyList->getSelected());
+
+}
+
void MainWindow::slotFileEncryption()
{
diff --git a/mainwindow.h b/mainwindow.h
index 2d6f855..6feeec6 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -107,6 +107,8 @@ private slots:
void slotShowKeyDetails();
+ void refreshKeysFromKeyserver();
+
/**
* @details Open find widget.
*/
@@ -330,6 +332,7 @@ private:
QAction *openTutorialAct; /** Action to open tutorial */
QAction *openHelpAct; /** Action to open tutorial */
QAction *showKeyDetailsAct; /** Action to open key-details dialog */
+ QAction *refreshKeysFromKeyserverAct; /** Action to refresh a key from keyserver */
QAction *startWizardAct; /** Action to open the wizard */
QAction *cutPgpHeaderAct; /** Action for cutting the PGP header */
QAction *addPgpHeaderAct; /** Action for adding the PGP header */