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->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();
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user