aboutsummaryrefslogtreecommitdiffstats
path: root/kgpg/kgpginterface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kgpg/kgpginterface.cpp')
-rw-r--r--kgpg/kgpginterface.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/kgpg/kgpginterface.cpp b/kgpg/kgpginterface.cpp
index a907fe3..8632897 100644
--- a/kgpg/kgpginterface.cpp
+++ b/kgpg/kgpginterface.cpp
@@ -146,10 +146,12 @@ void KgpgInterface::setGpgBoolSetting(const QString &name, const bool enable, co
int KgpgInterface::sendPassphrase(const QString &text, KProcess *process, QWidget *widget)
{
+ qDebug() << "KgpgInterface::sendPassphrase called";
+
QPointer<KProcess> gpgprocess = process;
QByteArray passphrase;
//int code;
- bool result;
+ bool ok;
/*QPointer<KPasswordDialog> dlg = new KPasswordDialog(widget);
QObject::connect(process, SIGNAL(processExited()), dlg->button(KDialog::Cancel), SLOT(click()));
@@ -166,12 +168,15 @@ int KgpgInterface::sendPassphrase(const QString &text, KProcess *process, QWidge
QString password = QInputDialog::getText(QApplication::activeWindow(), QObject::tr("Enter Password"),
text, QLineEdit::Password,
- "", &result);
+ "", &ok);
+
+ if(!ok) return 1;
passphrase = password.toAscii();
- if (!gpgprocess.isNull())
+ if (!gpgprocess.isNull()) {
gpgprocess->write(passphrase + '\n');
+ }
return 0;
}