X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fhighlightsettingspage.cpp;h=330eb6dfbe6ecccfd10aa10d459647aa3b1ffff1;hp=33a9f9cd4f5ffebea93315676f450aecfe83036b;hb=777d91165d4548099d63f5ed216a2c457fee4029;hpb=3dd3e015a63cd5289e693867c27ec50779a3608d diff --git a/src/qtui/settingspages/highlightsettingspage.cpp b/src/qtui/settingspages/highlightsettingspage.cpp index 33a9f9cd..330eb6df 100644 --- a/src/qtui/settingspages/highlightsettingspage.cpp +++ b/src/qtui/settingspages/highlightsettingspage.cpp @@ -91,6 +91,13 @@ void HighlightSettingsPage::addNewRow(QString name, bool regex, bool cs, bool en { ui.highlightTable->setRowCount(ui.highlightTable->rowCount()+1); + QTableWidgetItem *enableItem = new QTableWidgetItem(""); + if (enable) + enableItem->setCheckState(Qt::Checked); + else + enableItem->setCheckState(Qt::Unchecked); + enableItem->setFlags(Qt::ItemIsUserCheckable|Qt::ItemIsEnabled|Qt::ItemIsSelectable); + QTableWidgetItem *nameItem = new QTableWidgetItem(name); QTableWidgetItem *regexItem = new QTableWidgetItem(""); @@ -107,20 +114,13 @@ void HighlightSettingsPage::addNewRow(QString name, bool regex, bool cs, bool en csItem->setCheckState(Qt::Unchecked); csItem->setFlags(Qt::ItemIsUserCheckable|Qt::ItemIsEnabled|Qt::ItemIsSelectable); - QTableWidgetItem *enableItem = new QTableWidgetItem(""); - if (enable) - enableItem->setCheckState(Qt::Checked); - else - enableItem->setCheckState(Qt::Unchecked); - enableItem->setFlags(Qt::ItemIsUserCheckable|Qt::ItemIsEnabled|Qt::ItemIsSelectable); - QTableWidgetItem *chanNameItem = new QTableWidgetItem(chanName); int lastRow = ui.highlightTable->rowCount()-1; + ui.highlightTable->setItem(lastRow, HighlightSettingsPage::EnableColumn, enableItem); ui.highlightTable->setItem(lastRow, HighlightSettingsPage::NameColumn, nameItem); ui.highlightTable->setItem(lastRow, HighlightSettingsPage::RegExColumn, regexItem); ui.highlightTable->setItem(lastRow, HighlightSettingsPage::CsColumn, csItem); - ui.highlightTable->setItem(lastRow, HighlightSettingsPage::EnableColumn, enableItem); ui.highlightTable->setItem(lastRow, HighlightSettingsPage::ChanColumn, chanNameItem); if (!self) @@ -188,6 +188,9 @@ void HighlightSettingsPage::tableChanged(QTableWidgetItem *item) switch (item->column()) { + case HighlightSettingsPage::EnableColumn: + highlightRule["Enable"] = (item->checkState() == Qt::Checked); + break; case HighlightSettingsPage::NameColumn: if (item->text() == "") item->setText(tr("this shouldn't be empty")); @@ -199,9 +202,6 @@ void HighlightSettingsPage::tableChanged(QTableWidgetItem *item) case HighlightSettingsPage::CsColumn: highlightRule["CS"] = (item->checkState() == Qt::Checked); break; - case HighlightSettingsPage::EnableColumn: - highlightRule["Enable"] = (item->checkState() == Qt::Checked); - break; case HighlightSettingsPage::ChanColumn: if (!item->text().isEmpty() && item->text().trimmed().isEmpty()) item->setText("");