summaryrefslogtreecommitdiffstats
path: root/usersdialog.cpp
diff options
context:
space:
mode:
authorAnne Jan Brouwer <brouwer@annejan.com>2015-07-29 23:26:32 +0200
committerAnne Jan Brouwer <annejan@noprotocol.com>2015-07-29 23:26:32 +0200
commit9cae6eaea055181b5e2a245d7645cd2f8c7d18bb (patch)
treea19193b8860f7cef3ce4a30d95c4b1b6b208e0a0 /usersdialog.cpp
parent63ebba68d4280f021c650dde050791f180e22b1b (diff)
user filetering
Diffstat (limited to 'usersdialog.cpp')
-rw-r--r--usersdialog.cpp9
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());
+}