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())