/*************************************************************************** * * * 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 KGPGSELECTSECRETKEY_H #define KGPGSELECTSECRETKEY_H #include class QCheckBox; class QTableView; class KComboBox; class KGpgItemModel; class SelectSecretKeyProxyModel; class KgpgSelectSecretKey : public KDialog { Q_OBJECT public: /** * Constructor. * @param parent is the parent object * @param model pass a pointer to a KGpgItemModel that stores the keys * to select from * @param countkey set to the number of keys that you are going to sign, 0 if you are going to sign a file * @param allowLocal if option to sign keys locally should be offered (ignored if countkey == 0) * @param allowTerminal if option to sign keys in terminal should be offered (ignored if countkey > 1) */ KgpgSelectSecretKey(QWidget *parent, KGpgItemModel *model, const int countkey = 0, const bool allowLocal = true, const bool allowTerminal = true); ~KgpgSelectSecretKey(); QString getKeyID() const; QString getKeyMail() const; int getSignTrust() const; /** * @return true if the constructor is called with \em signkey to true * and if the user checked \em localsign * @return false otherwise */ bool isLocalSign() const; /** * @return true if the constructor is called with \em signkey to true * and if the user checked \em terminalsign * @return false otherwise */ bool isTerminalSign() const; private slots: void slotOk(); void slotSelectionChanged(); private: QCheckBox *m_localsign; QCheckBox *m_terminalsign; KComboBox *m_signtrust; QTableView *m_keyslist; SelectSecretKeyProxyModel *m_proxy; }; #endif // KGPGSELECTSECRETKEY_H