From 33fce5cfa8bbfd305c73f6beeb15c9148cf70e92 Mon Sep 17 00:00:00 2001 From: Montel Laurent <kdeqt@yahoo.fr> Date: Fri, 6 Jul 2012 10:50:59 +0200 Subject: [PATCH] TODO: Use double click to edit an item in settings Change-Id: I3a206f24a83f15f7179c316a352f6348bda15f45 Reviewed-by: Eike Ziller <eike.ziller@nokia.com> --- src/plugins/todo/optionsdialog.cpp | 10 ++++++++++ src/plugins/todo/optionsdialog.h | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/src/plugins/todo/optionsdialog.cpp b/src/plugins/todo/optionsdialog.cpp index ba56162ba36..9c98b4a876d 100644 --- a/src/plugins/todo/optionsdialog.cpp +++ b/src/plugins/todo/optionsdialog.cpp @@ -49,6 +49,7 @@ OptionsDialog::OptionsDialog(QWidget *parent) : connect(ui->removeButton, SIGNAL(clicked()), SLOT(removeButtonClicked())); connect(ui->editButton, SIGNAL(clicked()), SLOT(editButtonClicked())); connect(ui->resetButton, SIGNAL(clicked()), SLOT(resetButtonClicked())); + connect(ui->keywordsList, SIGNAL(itemDoubleClicked(QListWidgetItem*)), SLOT(itemDoubleClicked(QListWidgetItem*))); } OptionsDialog::~OptionsDialog() @@ -56,6 +57,11 @@ OptionsDialog::~OptionsDialog() delete ui; } +void OptionsDialog::itemDoubleClicked(QListWidgetItem *item) +{ + editItem(item); +} + void OptionsDialog::setSettings(const Settings &settings) { uiFromSettings(settings); @@ -98,7 +104,11 @@ void OptionsDialog::addButtonClicked() void OptionsDialog::editButtonClicked() { QListWidgetItem *item = ui->keywordsList->currentItem(); + editItem(item); +} +void OptionsDialog::editItem(QListWidgetItem *item) +{ Keyword keyword; keyword.name = item->text(); keyword.iconResource = item->data(Qt::UserRole).toString(); diff --git a/src/plugins/todo/optionsdialog.h b/src/plugins/todo/optionsdialog.h index adeb44a0688..431d7711652 100644 --- a/src/plugins/todo/optionsdialog.h +++ b/src/plugins/todo/optionsdialog.h @@ -34,6 +34,8 @@ #include <QWidget> +class QListWidgetItem; + namespace Todo { namespace Internal { @@ -60,11 +62,13 @@ private slots: void removeButtonClicked(); void resetButtonClicked(); void setButtonsEnabled(); + void itemDoubleClicked(QListWidgetItem *item); private: void uiFromSettings(const Settings &settings); Settings settingsFromUi(); void addToKeywordsList(const Keyword &keyword); + void editItem(QListWidgetItem *item); QSet<QString> keywordNames(); Ui::OptionsDialog *ui; -- GitLab