diff options
author | Anne Jan Brouwer <brouwer@annejan.com> | 2015-07-29 23:26:32 +0200 |
---|---|---|
committer | Anne Jan Brouwer <annejan@noprotocol.com> | 2015-07-29 23:26:32 +0200 |
commit | 9cae6eaea055181b5e2a245d7645cd2f8c7d18bb (patch) | |
tree | a19193b8860f7cef3ce4a30d95c4b1b6b208e0a0 /usersdialog.cpp | |
parent | 63ebba68d4280f021c650dde050791f180e22b1b (diff) |
user filetering
Diffstat (limited to 'usersdialog.cpp')
-rw-r--r-- | usersdialog.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/usersdialog.cpp b/usersdialog.cpp index 0853a675..59d21b50 100644 --- a/usersdialog.cpp +++ b/usersdialog.cpp @@ -44,6 +44,9 @@ void UsersDialog::populateList(const QString &filter) for (QList<UserInfo>::iterator it = userList->begin(); it != userList->end(); ++it) { UserInfo &user(*it); if (filter.isEmpty() || nameFilter.exactMatch(user.name)) { + if (user.validity == '-' && !ui->checkBox->isChecked()) { + continue; + } QListWidgetItem *item = new QListWidgetItem(user.name + "\n" + user.key_id, ui->listWidget); item->setCheckState(user.enabled ? Qt::Checked : Qt::Unchecked); item->setData(Qt::UserRole, QVariant::fromValue(&user)); @@ -61,7 +64,7 @@ void UsersDialog::populateList(const QString &filter) void UsersDialog::on_clearButton_clicked() { ui->lineEdit->clear(); - on_lineEdit_textChanged(""); + populateList(""); } void UsersDialog::on_lineEdit_textChanged(const QString &filter) @@ -73,3 +76,7 @@ void UsersDialog::closeEvent(QCloseEvent *event) { // TODO save window size or somethign event->accept(); } + +void UsersDialog::on_checkBox_clicked() { + populateList(ui->lineEdit->text()); +} |