forked from qt-creator/qt-creator
TODO: Use double click to edit an item in settings
Change-Id: I3a206f24a83f15f7179c316a352f6348bda15f45 Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
This commit is contained in:
committed by
Eike Ziller
parent
659cf49b8b
commit
33fce5cfa8
@@ -49,6 +49,7 @@ OptionsDialog::OptionsDialog(QWidget *parent) :
|
|||||||
connect(ui->removeButton, SIGNAL(clicked()), SLOT(removeButtonClicked()));
|
connect(ui->removeButton, SIGNAL(clicked()), SLOT(removeButtonClicked()));
|
||||||
connect(ui->editButton, SIGNAL(clicked()), SLOT(editButtonClicked()));
|
connect(ui->editButton, SIGNAL(clicked()), SLOT(editButtonClicked()));
|
||||||
connect(ui->resetButton, SIGNAL(clicked()), SLOT(resetButtonClicked()));
|
connect(ui->resetButton, SIGNAL(clicked()), SLOT(resetButtonClicked()));
|
||||||
|
connect(ui->keywordsList, SIGNAL(itemDoubleClicked(QListWidgetItem*)), SLOT(itemDoubleClicked(QListWidgetItem*)));
|
||||||
}
|
}
|
||||||
|
|
||||||
OptionsDialog::~OptionsDialog()
|
OptionsDialog::~OptionsDialog()
|
||||||
@@ -56,6 +57,11 @@ OptionsDialog::~OptionsDialog()
|
|||||||
delete ui;
|
delete ui;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void OptionsDialog::itemDoubleClicked(QListWidgetItem *item)
|
||||||
|
{
|
||||||
|
editItem(item);
|
||||||
|
}
|
||||||
|
|
||||||
void OptionsDialog::setSettings(const Settings &settings)
|
void OptionsDialog::setSettings(const Settings &settings)
|
||||||
{
|
{
|
||||||
uiFromSettings(settings);
|
uiFromSettings(settings);
|
||||||
@@ -98,7 +104,11 @@ void OptionsDialog::addButtonClicked()
|
|||||||
void OptionsDialog::editButtonClicked()
|
void OptionsDialog::editButtonClicked()
|
||||||
{
|
{
|
||||||
QListWidgetItem *item = ui->keywordsList->currentItem();
|
QListWidgetItem *item = ui->keywordsList->currentItem();
|
||||||
|
editItem(item);
|
||||||
|
}
|
||||||
|
|
||||||
|
void OptionsDialog::editItem(QListWidgetItem *item)
|
||||||
|
{
|
||||||
Keyword keyword;
|
Keyword keyword;
|
||||||
keyword.name = item->text();
|
keyword.name = item->text();
|
||||||
keyword.iconResource = item->data(Qt::UserRole).toString();
|
keyword.iconResource = item->data(Qt::UserRole).toString();
|
||||||
|
|||||||
@@ -34,6 +34,8 @@
|
|||||||
|
|
||||||
#include <QWidget>
|
#include <QWidget>
|
||||||
|
|
||||||
|
class QListWidgetItem;
|
||||||
|
|
||||||
namespace Todo {
|
namespace Todo {
|
||||||
namespace Internal {
|
namespace Internal {
|
||||||
|
|
||||||
@@ -60,11 +62,13 @@ private slots:
|
|||||||
void removeButtonClicked();
|
void removeButtonClicked();
|
||||||
void resetButtonClicked();
|
void resetButtonClicked();
|
||||||
void setButtonsEnabled();
|
void setButtonsEnabled();
|
||||||
|
void itemDoubleClicked(QListWidgetItem *item);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void uiFromSettings(const Settings &settings);
|
void uiFromSettings(const Settings &settings);
|
||||||
Settings settingsFromUi();
|
Settings settingsFromUi();
|
||||||
void addToKeywordsList(const Keyword &keyword);
|
void addToKeywordsList(const Keyword &keyword);
|
||||||
|
void editItem(QListWidgetItem *item);
|
||||||
QSet<QString> keywordNames();
|
QSet<QString> keywordNames();
|
||||||
|
|
||||||
Ui::OptionsDialog *ui;
|
Ui::OptionsDialog *ui;
|
||||||
|
|||||||
Reference in New Issue
Block a user