aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-12-04 16:02:20 +0000
committernils <nils@34ebc366-c3a9-4b3c-9f84-69acf7962910>2011-12-04 16:02:20 +0000
commit4158418b7f97d1286f943c9b1a1fad0b926e7ac7 (patch)
tree496e16532256dc6e16eb9d7a43390a4df8e4d5fe
parentchanged qplaintextedit to qtextedit (diff)
downloadgpg4usb-4158418b7f97d1286f943c9b1a1fad0b926e7ac7.tar.gz
gpg4usb-4158418b7f97d1286f943c9b1a1fad0b926e7ac7.zip
added import of private and/or public from older gpg4usb to wizard
git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@653 34ebc366-c3a9-4b3c-9f84-69acf7962910
-rw-r--r--wizard.cpp85
-rw-r--r--wizard.h8
2 files changed, 54 insertions, 39 deletions
diff --git a/wizard.cpp b/wizard.cpp
index ebac77c..766e746 100644
--- a/wizard.cpp
+++ b/wizard.cpp
@@ -110,52 +110,65 @@ ImportPage::ImportPage(GpgME::GpgContext *ctx, QWidget *parent)
: QWizardPage(parent)
{
mCtx=ctx;
- setTitle(tr("Keyring Import from GnuPG-home-directory"));
- topLabel = new QLabel(tr("Should I try to import keys from GnuPG?"));
-
- // Layout for private keys
- privateKeysCheckBox = new QCheckBox();
- QLabel *privateKeysLabel = new QLabel(tr("Private keys"));
- QWidget *privHBox = new QWidget(this);
- QHBoxLayout *privHBoxLayout = new QHBoxLayout();
- privHBoxLayout->addWidget(privateKeysCheckBox);
- privHBoxLayout->addWidget(privateKeysLabel);
- privHBoxLayout->addStretch(1);
- privHBox->setLayout(privHBoxLayout);
-
- // Layout for public keys
- publicKeysCheckBox = new QCheckBox();
- QLabel *publicKeysLabel = new QLabel(tr("Public keys"));
- QWidget *pubHBox = new QWidget();
- QHBoxLayout *pubHBoxLayout = new QHBoxLayout();
- pubHBoxLayout->addWidget(publicKeysCheckBox);
- pubHBoxLayout->addWidget(publicKeysLabel);
- pubHBoxLayout->addStretch(1);
- pubHBox->setLayout(pubHBoxLayout);
+ setTitle(tr("Keyring Import"));
+ QGroupBox *gnupgBox = new QGroupBox(tr("Import from GnuPG"), this);
+
+ QGridLayout *gnupgLayout = new QGridLayout();
+ gnupgLabel = new QLabel(tr("Should I try to import keys from GnuPG?"));
+ gnupgLayout->addWidget(gnupgLabel,1,1,1,2);
+
+ gnupgPrivKeyCheckBox = new QCheckBox();
+ gnupgPrivKeyCheckBox->setChecked(true);
+ gnupgLayout->addWidget(gnupgPrivKeyCheckBox,2,1,Qt::AlignRight);
+ QLabel *privateKeyLabel = new QLabel(tr("Private Keys"));
+ gnupgLayout->addWidget(privateKeyLabel,2,2);
+
+ gnupgpPubKeyCheckBox = new QCheckBox();
+ gnupgpPubKeyCheckBox->setChecked(true);
+ gnupgLayout->addWidget(gnupgpPubKeyCheckBox,3,1,Qt::AlignRight);
+ QLabel *gnupgPrivKeyLabel = new QLabel(tr("Public Keys"));
+ gnupgLayout->addWidget(gnupgPrivKeyLabel,3,2);
+
QWidget *importFromGnupgButtonBox = new QWidget(this);
QHBoxLayout *importFromGnupgButtonBoxLayout = new QHBoxLayout(importFromGnupgButtonBox);
importFromGnupgButton = new QPushButton(tr("Import keys from GnuPG"));
connect(importFromGnupgButton, SIGNAL(clicked()), this, SLOT(importKeysFromGnupg()));
+ importFromGnupgButtonBox->setLayout(importFromGnupgButtonBoxLayout);
+ gnupgLayout->addWidget(importFromGnupgButton,2,3);
+
+ gnupgBox->setLayout(gnupgLayout);
- importFromGnupgButtonBoxLayout->addStretch(1);
- importFromGnupgButtonBoxLayout->addWidget(importFromGnupgButton);
+ QGroupBox *gpg4usbBox = new QGroupBox(tr("Import from older gpg4usb"), this);
+
+ QGridLayout *gpg4usbLayout = new QGridLayout();
+ QLabel *gnupgLabel = new QLabel(tr("Point to the folder of last gpg4usb"));
+ gpg4usbLayout->addWidget(gnupgLabel,1,1,1,2);
+
+ gpg4usbPrivKeyCheckBox = new QCheckBox();
+ gpg4usbPrivKeyCheckBox->setChecked(true);
+ gpg4usbLayout->addWidget(gpg4usbPrivKeyCheckBox,2,1,Qt::AlignRight);
+ QLabel *privateKeyLabel2 = new QLabel(tr("Private Keys"));
+ gpg4usbLayout->addWidget(privateKeyLabel2,2,2);
+
+ gpg4usbPubKeyCheckBox = new QCheckBox();
+ gpg4usbPubKeyCheckBox->setChecked(true);
+ gpg4usbLayout->addWidget(gpg4usbPubKeyCheckBox,3,1,Qt::AlignRight);
+ QLabel *gpg4usbLabel = new QLabel(tr("Public Keys"));
+ gpg4usbLayout->addWidget(gpg4usbLabel,3,2);
QWidget *importFromGpg4usbButtonBox = new QWidget(this);
QHBoxLayout *importFromGpg4usbButtonBoxLayout = new QHBoxLayout(importFromGpg4usbButtonBox);
importFromGpg4usbButton = new QPushButton(tr("Import keys from gpg4usb"));
connect(importFromGpg4usbButton, SIGNAL(clicked()), this, SLOT(importKeysFromGpg4usb()));
+ importFromGpg4usbButtonBox->setLayout(importFromGpg4usbButtonBoxLayout);
+ gpg4usbLayout->addWidget(importFromGpg4usbButton,2,3);
- importFromGpg4usbButtonBoxLayout->addStretch(1);
- importFromGpg4usbButtonBoxLayout->addWidget(importFromGpg4usbButton);
-
+ gpg4usbBox->setLayout(gpg4usbLayout);
layout = new QVBoxLayout();
- layout->addWidget(topLabel);
- layout->addWidget(privHBox);
- layout->addWidget(pubHBox);
- layout->addWidget(importFromGnupgButtonBox);
- layout->addWidget(importFromGpg4usbButtonBox);
+ layout->addWidget(gnupgBox);
+ layout->addWidget(gpg4usbBox);
setLayout(layout);
}
@@ -179,7 +192,7 @@ bool ImportPage::importKeysFromGpg4usb()
return false;
}
- if (pubRing.exists()) {
+ if (pubRing.exists() and gnupgpPubKeyCheckBox->isChecked()) {
if (!pubRing.open(QIODevice::ReadOnly)) {
QMessageBox::critical(0, tr("Import error"), tr("Couldn't open public keyringfile: ") + pubRing.fileName());
return false;
@@ -188,7 +201,7 @@ bool ImportPage::importKeysFromGpg4usb()
mCtx->importKey(inBuffer);
}
- if (secRing.exists()) {
+ if (secRing.exists() and gnupgPrivKeyCheckBox->isChecked()) {
if (!secRing.open(QIODevice::ReadOnly)) {
QMessageBox::critical(0, tr("Import error"), tr("Couldn't open private keyringfile: ") + secRing.fileName());
return false;
@@ -210,7 +223,7 @@ bool ImportPage::importKeysFromGnupg()
}
// try to import private files, if private key checkbox is checked
- if (privateKeysCheckBox->isChecked()) {
+ if (gnupgPrivKeyCheckBox->isChecked()) {
QString privRingFile = gnuPGHome+"/secring.gpg";
QFile file;
file.setFileName(privRingFile);
@@ -224,7 +237,7 @@ bool ImportPage::importKeysFromGnupg()
}
// try to import public keys, if public checkbox is checked
- if (publicKeysCheckBox->isChecked()) {
+ if (gnupgpPubKeyCheckBox->isChecked()) {
QString pubRingFile = gnuPGHome+"/pubring.gpg";
QFile file;
file.setFileName(pubRingFile);
diff --git a/wizard.h b/wizard.h
index 120bc2f..c91bfd0 100644
--- a/wizard.h
+++ b/wizard.h
@@ -96,11 +96,13 @@ private:
*/
QString getGnuPGHome();
- QLabel *topLabel;
+ QLabel *gnupgLabel;
QVBoxLayout *layout;
GpgME::GpgContext *mCtx;
- QCheckBox *privateKeysCheckBox;
- QCheckBox *publicKeysCheckBox;
+ QCheckBox *gnupgPrivKeyCheckBox;
+ QCheckBox *gnupgpPubKeyCheckBox;
+ QCheckBox *gpg4usbPrivKeyCheckBox;
+ QCheckBox *gpg4usbPubKeyCheckBox;
QPushButton *importFromGnupgButton;
QPushButton *importFromGpg4usbButton;
};