* @brief Checks if a user passes the filter criteria. * @param user User to check * @param filter Filter string * @param nameFilter Compiled name filter regex * @return true if user passes filter */
| 265 | * @return true if user passes filter |
| 266 | */ |
| 267 | bool UsersDialog::passesFilter(const UserInfo &user, const QString &filter, |
| 268 | const QRegularExpression &nameFilter) const { |
| 269 | if (!filter.isEmpty() && !nameFilter.match(user.name).hasMatch()) { |
| 270 | return false; |
| 271 | } |
| 272 | if (!user.isValid() && !ui->checkBox->isChecked()) { |
| 273 | return false; |
| 274 | } |
| 275 | const bool expired = isUserExpired(user); |
| 276 | return !(expired && !ui->checkBox->isChecked()); |
| 277 | } |
| 278 | |
| 279 | /** |
| 280 | * @brief Checks if a user's key has expired. |