diff options
Diffstat (limited to 'kgpg/kgpginterface.h')
-rw-r--r-- | kgpg/kgpginterface.h | 52 |
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 |