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