X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fhighlightsettingspage.cpp;h=5005b3d4d7e1cc476df0a8be02022d30e7ef9cc0;hp=4d169f2aa7631762dbfae9352bc6704748436f4d;hb=3202bf5340396b5c6b467e8d92d808b1cbbbf7fb;hpb=7a413a4808e9357e7d2c69840efe913b4c4ab0a3 diff --git a/src/qtui/settingspages/highlightsettingspage.cpp b/src/qtui/settingspages/highlightsettingspage.cpp index 4d169f2a..5005b3d4 100644 --- a/src/qtui/settingspages/highlightsettingspage.cpp +++ b/src/qtui/settingspages/highlightsettingspage.cpp @@ -38,8 +38,8 @@ HighlightSettingsPage::HighlightSettingsPage(QWidget *parent) ui.highlightTable->horizontalHeaderItem(HighlightSettingsPage::CsColumn)->setToolTip("CS: This option determines if the highlight rule should be interpreted case sensitive."); ui.highlightTable->horizontalHeaderItem(HighlightSettingsPage::CsColumn)->setWhatsThis("CS: This option determines if the highlight rule should be interpreted case sensitive."); - ui.highlightTable->horizontalHeaderItem(HighlightSettingsPage::ChanColumn)->setToolTip("Chan: This regular expression determines for which Channels the highlight rule works. Leave blank to match any channel. Put ! in the beginning to negate. Case insensitive."); - ui.highlightTable->horizontalHeaderItem(HighlightSettingsPage::ChanColumn)->setWhatsThis("Chan: This regular expression determines for which Channels the highlight rule works. Leave blank to match any channel. Put ! in the beginning to negate. Case insensitive."); + ui.highlightTable->horizontalHeaderItem(HighlightSettingsPage::ChanColumn)->setToolTip("Channel: This regular expression determines for which channels the highlight rule works. Leave blank to match any channel. Put ! in the beginning to negate. Case insensitive."); + ui.highlightTable->horizontalHeaderItem(HighlightSettingsPage::ChanColumn)->setWhatsThis("Channel: This regular expression determines for which channels the highlight rule works. Leave blank to match any channel. Put ! in the beginning to negate. Case insensitive."); ui.highlightTable->horizontalHeader()->setResizeMode(HighlightSettingsPage::NameColumn, QHeaderView::Stretch); ui.highlightTable->horizontalHeader()->setResizeMode(HighlightSettingsPage::RegExColumn, QHeaderView::ResizeToContents); @@ -73,7 +73,7 @@ void HighlightSettingsPage::defaults() { widgetHasChanged(); } -void HighlightSettingsPage::addNewRow(QString name, bool regex, bool cs, bool enable, QString chanName) { +void HighlightSettingsPage::addNewRow(QString name, bool regex, bool cs, bool enable, QString chanName, bool self) { ui.highlightTable->setRowCount(ui.highlightTable->rowCount()+1); QTableWidgetItem *nameItem = new QTableWidgetItem(name); @@ -108,12 +108,15 @@ void HighlightSettingsPage::addNewRow(QString name, bool regex, bool cs, bool en ui.highlightTable->setItem(lastRow, HighlightSettingsPage::EnableColumn, enableItem); ui.highlightTable->setItem(lastRow, HighlightSettingsPage::ChanColumn, chanNameItem); + if(!self) + ui.highlightTable->setCurrentItem(nameItem); + QVariantMap highlightRule; highlightRule["Name"] = name; highlightRule["RegEx"] = regex; highlightRule["CS"] = cs; highlightRule["Enable"] = enable; - highlightRule["Chan"] = chanName; + highlightRule["Channel"] = chanName; highlightList.append(highlightRule); } @@ -177,9 +180,9 @@ void HighlightSettingsPage::tableChanged(QTableWidgetItem *item) { highlightRule["Enable"] = (item->checkState() == Qt::Checked); break; case HighlightSettingsPage::ChanColumn: - if(item->text().size() > 0 && item->text().trimmed().size() == 0) + if(!item->text().isEmpty() && item->text().trimmed().isEmpty()) item->setText(""); - highlightRule["Chan"] = item->text(); + highlightRule["Channel"] = item->text(); break; } highlightList[item->row()] = highlightRule; @@ -197,9 +200,9 @@ void HighlightSettingsPage::load() { bool regex = highlightRule["RegEx"].toBool(); bool cs = highlightRule["CS"].toBool(); bool enable = highlightRule["Enable"].toBool(); - QString chanName = highlightRule["Chan"].toString(); + QString chanName = highlightRule["Channel"].toString(); - addNewRow(name, regex, cs, enable, chanName); + addNewRow(name, regex, cs, enable, chanName, true); } switch(notificationSettings.highlightNick())