ui.highlightTable->horizontalHeaderItem(HighlightSettingsPage::CsColumn)->setWhatsThis("<b>CS</b>: This option determines if the highlight rule should be interpreted <b>case sensitive</b>.");
ui.highlightTable->horizontalHeader()->setResizeMode(HighlightSettingsPage::NameColumn, QHeaderView::Stretch);
- ui.highlightTable->horizontalHeader()->setResizeMode(HighlightSettingsPage::RegExColumn, QHeaderView::ResizeToContents);
- ui.highlightTable->horizontalHeader()->setResizeMode(HighlightSettingsPage::CsColumn, QHeaderView::ResizeToContents);
- ui.highlightTable->horizontalHeader()->setResizeMode(HighlightSettingsPage::EnableColumn, QHeaderView::ResizeToContents);
+ ui.highlightTable->horizontalHeader()->setResizeMode(HighlightSettingsPage::RegExColumn, QHeaderView::ResizeToContents);
+ ui.highlightTable->horizontalHeader()->setResizeMode(HighlightSettingsPage::CsColumn, QHeaderView::ResizeToContents);
+ ui.highlightTable->horizontalHeader()->setResizeMode(HighlightSettingsPage::EnableColumn, QHeaderView::ResizeToContents);
connect(ui.add, SIGNAL(clicked(bool)), this, SLOT(addNewRow()));
connect(ui.remove, SIGNAL(clicked(bool)), this, SLOT(removeSelectedRows()));
connect(ui.highlightAllNicks, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged()));
connect(ui.highlightCurrentNick, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged()));
connect(ui.highlightNoNick, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged()));
+ connect(ui.nicksCaseSensitive, SIGNAL(clicked(bool)), this, SLOT(widgetHasChanged()));
connect(ui.add, SIGNAL(clicked()), this, SLOT(widgetHasChanged()));
connect(ui.remove, SIGNAL(clicked()), this, SLOT(widgetHasChanged()));
connect(ui.highlightTable, SIGNAL(itemChanged(QTableWidgetItem *)), this, SLOT(tableChanged(QTableWidgetItem *)));
void HighlightSettingsPage::defaults() {
ui.highlightCurrentNick->setChecked(true);
+ ui.nicksCaseSensitive->setChecked(true);
emptyTable();
widgetHasChanged();
}
void HighlightSettingsPage::tableChanged(QTableWidgetItem *item) {
- if(item->row()+1 > highlightList.size())
+ if(item->row()+1 > highlightList.size())
return;
QVariantMap highlightRule = highlightList.value(item->row()).toMap();
ui.highlightAllNicks->setChecked(true);
break;
}
+ ui.nicksCaseSensitive->setChecked(notificationSettings.nicksCaseSensitive());
setChangedState(false);
}
notificationSettings.setHighlightList(highlightList);
NotificationSettings::HighlightNickType highlightNickType;
- if(ui.highlightNoNick->isChecked())
+ if(ui.highlightNoNick->isChecked())
highlightNickType = NotificationSettings::NoNick;
- if(ui.highlightCurrentNick->isChecked())
+ if(ui.highlightCurrentNick->isChecked())
highlightNickType = NotificationSettings::CurrentNick;
- if(ui.highlightAllNicks->isChecked())
+ if(ui.highlightAllNicks->isChecked())
highlightNickType = NotificationSettings::AllNicks;
notificationSettings.setHighlightNick(highlightNickType);
+ notificationSettings.setNicksCaseSensitive(ui.nicksCaseSensitive->isChecked());
load();
setChangedState(false);
NotificationSettings notificationSettings;
NotificationSettings::HighlightNickType highlightNickType;
- if(ui.highlightNoNick->isChecked())
+ if(ui.highlightNoNick->isChecked())
highlightNickType = NotificationSettings::NoNick;
- if(ui.highlightCurrentNick->isChecked())
+ if(ui.highlightCurrentNick->isChecked())
highlightNickType = NotificationSettings::CurrentNick;
- if(ui.highlightAllNicks->isChecked())
+ if(ui.highlightAllNicks->isChecked())
highlightNickType = NotificationSettings::AllNicks;
if(notificationSettings.highlightNick() != highlightNickType) return true;
+ if(notificationSettings.nicksCaseSensitive() != ui.nicksCaseSensitive->isChecked()) return true;
if(notificationSettings.highlightList() != highlightList) return true;
- return true;
+ return false;
}
-
-
-
-