37 explicit UsersDialog(
const QString &dir, QWidget *parent =
nullptr);
66 void itemChange(QListWidgetItem *item);
71 void on_lineEdit_textChanged(
const QString &filter);
75 void on_checkBox_clicked();
79 QList<UserInfo> m_userList;
82 QString m_cachedPatternString;
83 QRegularExpression m_cachedNameFilter;
84 mutable QDateTime m_cachedCurrentDateTime;
86 mutable bool m_cachedDateTimeValid =
89 void restoreDialogState();
94 void connectSignals();
100 auto loadGpgKeys() -> bool;
106 void markSecretKeys(QList<UserInfo> &users);
111 void loadRecipients();
117 void populateList(
const QString &filter = QString());
125 bool passesFilter(
const UserInfo &user,
const QString &filter,
126 const QRegularExpression &nameFilter)
const;
132 auto isUserExpired(
const UserInfo &user)
const -> bool;
138 QString buildUserText(
const UserInfo &user)
const;
144 void applyUserStyling(QListWidgetItem *item,
const UserInfo &user)
const;