diff options
author | Anne Jan Brouwer <brouwer@annejan.com> | 2016-06-20 22:08:25 +0200 |
---|---|---|
committer | Anne Jan Brouwer <brouwer@annejan.com> | 2016-06-20 22:08:25 +0200 |
commit | 3c1c90148c945bd564739055f5ffe8ba642b69a5 (patch) | |
tree | 5cef346123032b0890f2f6cad060af5425f510d3 /usersdialog.cpp | |
parent | e227f64ef3572155b4a4548872a43cef84a04610 (diff) |
Commenting on the UserDialog
Diffstat (limited to 'usersdialog.cpp')
-rw-r--r-- | usersdialog.cpp | 40 |
1 files changed, 35 insertions, 5 deletions
diff --git a/usersdialog.cpp b/usersdialog.cpp index fcd52963..7aca7d52 100644 --- a/usersdialog.cpp +++ b/usersdialog.cpp @@ -3,6 +3,10 @@ #include <QDebug> #include <QRegExp> +/** + * @brief UsersDialog::UsersDialog basic constructor + * @param parent + */ UsersDialog::UsersDialog(QWidget *parent) : QDialog(parent), ui(new Ui::UsersDialog) { ui->setupUi(this); @@ -17,10 +21,17 @@ UsersDialog::UsersDialog(QWidget *parent) #endif } +/** + * @brief UsersDialog::~UsersDialog basic destructor. + */ UsersDialog::~UsersDialog() { delete ui; } Q_DECLARE_METATYPE(UserInfo *) +/** + * @brief UsersDialog::itemChange update the item information. + * @param item + */ void UsersDialog::itemChange(QListWidgetItem *item) { if (!item) return; @@ -30,11 +41,19 @@ void UsersDialog::itemChange(QListWidgetItem *item) { info->enabled = item->checkState() == Qt::Checked; } +/** + * @brief UsersDialog::setUsers update all the users. + * @param users + */ void UsersDialog::setUsers(QList<UserInfo> *users) { userList = users; populateList(""); } +/** + * @brief UsersDialog::populateList update the view based on filter options (such as searching). + * @param filter + */ void UsersDialog::populateList(const QString &filter) { QRegExp nameFilter("*" + filter + "*"); nameFilter.setPatternSyntax(QRegExp::Wildcard); @@ -83,22 +102,33 @@ void UsersDialog::populateList(const QString &filter) { } } -void UsersDialog::on_clearButton_clicked() { - ui->lineEdit->clear(); - populateList(""); -} - +/** + * @brief UsersDialog::on_lineEdit_textChanged typing in the searchbox. + * @param filter + */ void UsersDialog::on_lineEdit_textChanged(const QString &filter) { populateList(filter); } +/** + * @brief UsersDialog::closeEvent might have to store size and location if that is wanted. + * @param event + */ void UsersDialog::closeEvent(QCloseEvent *event) { // TODO(annejan) save window size or somethign event->accept(); } +/** + * @brief UsersDialog::on_checkBox_clicked filtering. + */ void UsersDialog::on_checkBox_clicked() { populateList(ui->lineEdit->text()); } +/** + * @brief UsersDialog::keyPressEvent clear the lineEdit when escape is pressed. + * No action for Enter currently. + * @param event + */ void UsersDialog::keyPressEvent(QKeyEvent *event) { switch (event->key()) { case Qt::Key_Escape: |