void OptionsDialog::addKeywordButtonClicked() { Keyword keyword; KeywordDialog *keywordDialog = new KeywordDialog(keyword, keywordNames(), this); if (keywordDialog->exec() == QDialog::Accepted) { keyword = keywordDialog->keyword(); addToKeywordsList(keyword); } }
void OptionsDialog::editButtonClicked() { QListWidgetItem *item = ui->keywordsList->currentItem(); Keyword keyword; keyword.name = item->text(); keyword.iconResource = item->data(Qt::UserRole).toString(); keyword.color = item->backgroundColor(); KeywordDialog *addKeywordDialog = new KeywordDialog(keyword, this); if (addKeywordDialog->exec() == QDialog::Accepted) { keyword = addKeywordDialog->keyword(); item->setIcon(QIcon(keyword.iconResource)); item->setText(keyword.name); item->setData(Qt::UserRole, keyword.iconResource); item->setBackgroundColor(keyword.color); } }
void OptionsDialog::editKeyword(QListWidgetItem *item) { Keyword keyword; keyword.name = item->text(); keyword.iconResource = item->data(Qt::UserRole).toString(); keyword.color = item->backgroundColor(); QSet<QString> keywordNamesButThis = keywordNames(); keywordNamesButThis.remove(keyword.name); KeywordDialog *keywordDialog = new KeywordDialog(keyword, keywordNamesButThis, this); if (keywordDialog->exec() == QDialog::Accepted) { keyword = keywordDialog->keyword(); item->setIcon(QIcon(keyword.iconResource)); item->setText(keyword.name); item->setData(Qt::UserRole, keyword.iconResource); item->setBackgroundColor(keyword.color); } }