aboutsummaryrefslogtreecommitdiffstats
path: root/kgpg/kgpginterface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kgpg/kgpginterface.cpp')
-rw-r--r--kgpg/kgpginterface.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/kgpg/kgpginterface.cpp b/kgpg/kgpginterface.cpp
index 0c14b33..a907fe3 100644
--- a/kgpg/kgpginterface.cpp
+++ b/kgpg/kgpginterface.cpp
@@ -35,6 +35,7 @@
#include <QString>
#include <QTextStream>
#include <QDebug>
+#include <QInputDialog>
using namespace KgpgCore;
@@ -143,28 +144,37 @@ void KgpgInterface::setGpgBoolSetting(const QString &name, const bool enable, co
}
}
-/*int KgpgInterface::sendPassphrase(const QString &text, KProcess *process, QWidget *widget)
+int KgpgInterface::sendPassphrase(const QString &text, KProcess *process, QWidget *widget)
{
QPointer<KProcess> gpgprocess = process;
QByteArray passphrase;
- int code;
+ //int code;
+ bool result;
- QPointer<KPasswordDialog> dlg = new KPasswordDialog(widget);
+ /*QPointer<KPasswordDialog> dlg = new KPasswordDialog(widget);
QObject::connect(process, SIGNAL(processExited()), dlg->button(KDialog::Cancel), SLOT(click()));
dlg->setPrompt(text);
- code = dlg->exec();
+ code = dlg->exec();
+
if (!dlg.isNull())
passphrase = dlg->password().toUtf8();
delete dlg;
if (code != KPasswordDialog::Accepted)
return 1;
+*/
+
+ QString password = QInputDialog::getText(QApplication::activeWindow(), QObject::tr("Enter Password"),
+ text, QLineEdit::Password,
+ "", &result);
+
+ passphrase = password.toAscii();
if (!gpgprocess.isNull())
gpgprocess->write(passphrase + '\n');
return 0;
-}*/
+}
/**
* @param p the process that reads the GnuPG data