/* * Copyright (C) 2002 Jean-Baptiste Mardelle * Copyright (C) 2007,2008,2009,2010,2011,2012 * Rolf Eike Beer */ /*************************************************************************** * * * 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 "core/kgpgkey.h" #include 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