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);
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["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();
break;
bool enable = highlightRule["Enable"].toBool();
QString chanName = highlightRule["Chan"].toString();
- addNewRow(name, regex, cs, enable, chanName);
+ addNewRow(name, regex, cs, enable, chanName, true);
}
switch(notificationSettings.highlightNick())