#ifndef USERSDIALOG_H_ #define USERSDIALOG_H_ #include "userinfo.h" #include #include namespace Ui { class UsersDialog; } class QCloseEvent; class QKeyEvent; class QListWidgetItem; /*! \class UsersDialog \brief Handles listing and editing of GPG users. Selection of whom to encrypt to. */ class UsersDialog : public QDialog { Q_OBJECT public: explicit UsersDialog(QString dir, QWidget *parent = nullptr); ~UsersDialog(); public slots: void accept(); protected: void closeEvent(QCloseEvent *event); void keyPressEvent(QKeyEvent *event); private slots: void itemChange(QListWidgetItem *item); void on_lineEdit_textChanged(const QString &filter); void on_checkBox_clicked(); private: Ui::UsersDialog *ui; QList m_userList; QString m_dir; void populateList(const QString &filter = QString()); }; #endif // USERSDIALOG_H_