aboutsummaryrefslogtreecommitdiffstats
path: root/kgpg/kgpginterface.h
diff options
context:
space:
mode:
Diffstat (limited to 'kgpg/kgpginterface.h')
-rw-r--r--kgpg/kgpginterface.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/kgpg/kgpginterface.h b/kgpg/kgpginterface.h
new file mode 100644
index 0000000..7a289ec
--- /dev/null
+++ b/kgpg/kgpginterface.h
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 2002 Jean-Baptiste Mardelle <[email protected]>
+ * Copyright (C) 2007,2008,2009,2010,2011,2012
+ * Rolf Eike Beer <[email protected]>
+ */
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef KGPGINTERFACE_H
+#define KGPGINTERFACE_H
+
+#include "kgpgkey.h"
+#include <QStringList>
+
+class KGpgKeyNode;
+class KProcess;
+class QString;
+class QApplication;
+
+/**
+ * GnuPG interface functions
+ */
+namespace KgpgInterface {
+ QString getGpgSetting(const QString &name, const QString &configfile);
+ void setGpgSetting(const QString &name, const QString &value, const QString &url);
+
+ bool getGpgBoolSetting(const QString &name, const QString &configfile);
+ void setGpgBoolSetting(const QString &name, const bool enable, const QString &url);
+
+ /**
+ * @brief ask the user for a passphrase and send it to the given gpg process
+ * @param text text is the message that must be displayed in the MessageBox
+ * @param process GnuPG process
+ * @param isnew if the password is a \e new password that must be confirmed. Default is true
+ * @param widget parent widget of this dialog or NULL
+ * @return 0 if there is no error
+ * @return 1 if there is an error
+ */
+ int sendPassphrase(const QString &text, KProcess *process, QWidget *widget = NULL);
+
+ KgpgCore::KgpgKeyList readPublicKeys(const QStringList &ids = QStringList());
+ void readSignatures(KGpgKeyNode *node);
+ KgpgCore::KgpgKeyList readSecretKeys(const QStringList &ids = QStringList());
+};
+
+#endif // KGPGINTERFACE_H