aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--TODO13
-rw-r--r--gpgwin.cpp53
-rw-r--r--gpgwin.h19
-rw-r--r--release/keydb/pubring.gpgbin1166 -> 5352 bytes
4 files changed, 75 insertions, 10 deletions
diff --git a/TODO b/TODO
index 12f3390..3a5af19 100644
--- a/TODO
+++ b/TODO
@@ -2,12 +2,14 @@ TODO:
-----
Release 0.1.1:
-- Import Key from Clipboard
-- Import-Key Dialog connected with Import-Key Button (like kgpg)
+- Import Key from Clipboard <DONE>
+- Import-Key Dialog connected with Import-Key Button (like kgpg) <DONE>
- Sort Keys (QListView -> TableView)
- find start of GPG-Block and insert "\n" if needed, to prevent "No Data" error
- Mac Build
- decide, which glibc-version to support on linux, prevent newer dependencies
+ --> decision done, support from debian Sarge (released jun. 2005)
+onwards
Later:
@@ -21,11 +23,10 @@ Later:
- Encrypt to self (problem: who is self?)
- on windows an empty directory gnupg in application-data is created, find out
how to disable
+- Open File from command Line
-- Keyimport, first: function Keyimport should use QByteArray, then:
- - More Keymanagement (new popup window?) including:
- - copy a public-keyfile into the editor-window and enable importing it -> same as "Import Key from Clipboard?"
- - Import Key from Clipboard
+- More Keymanagement (new popup window?) including:
+ - copy a public-keyfile into the editor-window and enable importing it -> same as "Import Key from Clipboard?"
- export public key
- export private key
- generate new key
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();
+ }
+
+}
diff --git a/gpgwin.h b/gpgwin.h
index dbb2cc8..9e40750 100644
--- a/gpgwin.h
+++ b/gpgwin.h
@@ -28,6 +28,11 @@
class QAction;
class QMenu;
class QPlainTextEdit;
+class QComboBox;
+class QPushButton;
+class QRadioButton;
+class QButtonGroup;
+
class GpgWin : public QMainWindow
{
@@ -50,6 +55,8 @@ public slots:
bool save();
bool saveAs();
void open();
+ void importKeyDialog();
+ //void browse();
private:
void createActions();
@@ -69,8 +76,14 @@ private:
QMenu *cryptMenu;
QMenu *helpMenu;
QMenu *importKeyMenu;
- QToolBar *fileToolBar;
+ QToolBar *cryptToolBar;
QToolBar *editToolBar;
+ QPushButton *browseButton;
+ QWidget *keywindow;
+ QGroupBox *prStyGroup;
+ QRadioButton *prsty1;
+ QRadioButton *prsty2;
+
QAction *openAct;
QAction *saveAct;
QAction *saveAsAct;
@@ -78,6 +91,7 @@ private:
QAction *quitAct;
QAction *encryptAct;
QAction *decryptAct;
+ QAction *importKeyDialogAct;
QAction *importKeyFromFileAct;
QAction *importKeyFromEditAct;
QAction *importKeyFromClipboardAct;
@@ -93,3 +107,6 @@ private:
GpgME::Context *myCtx;
QString iconPath;
};
+
+
+
diff --git a/release/keydb/pubring.gpg b/release/keydb/pubring.gpg
index acb4872..4465092 100644
--- a/release/keydb/pubring.gpg
+++ b/release/keydb/pubring.gpg
Binary files differ