X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fqtui%2Fsettingspages%2Fcorehighlightsettingspage.cpp;h=9315f3f80da4e3aca08c6c885860762ccce4b234;hb=ab7ef4d24f62b5848b628482b7762ebfc0b53e1a;hp=a11d36d968a35b32bb8905035a769c54fe916c0a;hpb=c4059edbdec554e7fcd154b8cda134c15906fbba;p=quassel.git diff --git a/src/qtui/settingspages/corehighlightsettingspage.cpp b/src/qtui/settingspages/corehighlightsettingspage.cpp index a11d36d9..9315f3f8 100644 --- a/src/qtui/settingspages/corehighlightsettingspage.cpp +++ b/src/qtui/settingspages/corehighlightsettingspage.cpp @@ -136,21 +136,12 @@ void CoreHighlightSettingsPage::setupRuleTable(QTableWidget *table) const table->horizontalHeaderItem(CoreHighlightSettingsPage::SenderColumn), table->horizontalHeaderItem(CoreHighlightSettingsPage::ChanColumn)); -#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0) - table->horizontalHeader()->setResizeMode(CoreHighlightSettingsPage::EnableColumn, QHeaderView::ResizeToContents); - table->horizontalHeader()->setResizeMode(CoreHighlightSettingsPage::NameColumn, QHeaderView::Stretch); - table->horizontalHeader()->setResizeMode(CoreHighlightSettingsPage::RegExColumn, QHeaderView::ResizeToContents); - table->horizontalHeader()->setResizeMode(CoreHighlightSettingsPage::CsColumn, QHeaderView::ResizeToContents); - table->horizontalHeader()->setResizeMode(CoreHighlightSettingsPage::SenderColumn, QHeaderView::ResizeToContents); - table->horizontalHeader()->setResizeMode(CoreHighlightSettingsPage::ChanColumn, QHeaderView::ResizeToContents); -#else table->horizontalHeader()->setSectionResizeMode(CoreHighlightSettingsPage::EnableColumn, QHeaderView::ResizeToContents); table->horizontalHeader()->setSectionResizeMode(CoreHighlightSettingsPage::NameColumn, QHeaderView::Stretch); table->horizontalHeader()->setSectionResizeMode(CoreHighlightSettingsPage::RegExColumn, QHeaderView::ResizeToContents); table->horizontalHeader()->setSectionResizeMode(CoreHighlightSettingsPage::CsColumn, QHeaderView::ResizeToContents); table->horizontalHeader()->setSectionResizeMode(CoreHighlightSettingsPage::SenderColumn, QHeaderView::ResizeToContents); table->horizontalHeader()->setSectionResizeMode(CoreHighlightSettingsPage::ChanColumn, QHeaderView::ResizeToContents); -#endif } @@ -547,26 +538,26 @@ void CoreHighlightSettingsPage::highlightTableChanged(QTableWidgetItem *item) switch (item->column()) { case CoreHighlightSettingsPage::EnableColumn: - highlightRule.isEnabled = (item->checkState() == Qt::Checked); + highlightRule.setIsEnabled(item->checkState() == Qt::Checked); break; case CoreHighlightSettingsPage::NameColumn: - highlightRule.name = item->text(); + highlightRule.setContents(item->text()); break; case CoreHighlightSettingsPage::RegExColumn: - highlightRule.isRegEx = (item->checkState() == Qt::Checked); + highlightRule.setIsRegEx(item->checkState() == Qt::Checked); break; case CoreHighlightSettingsPage::CsColumn: - highlightRule.isCaseSensitive = (item->checkState() == Qt::Checked); + highlightRule.setIsCaseSensitive(item->checkState() == Qt::Checked); break; case CoreHighlightSettingsPage::SenderColumn: if (!item->text().isEmpty() && item->text().trimmed().isEmpty()) item->setText(""); - highlightRule.sender = item->text(); + highlightRule.setSender(item->text()); break; case CoreHighlightSettingsPage::ChanColumn: if (!item->text().isEmpty() && item->text().trimmed().isEmpty()) item->setText(""); - highlightRule.chanName = item->text(); + highlightRule.setChanName(item->text()); break; } highlightList[item->row()] = highlightRule; @@ -584,26 +575,26 @@ void CoreHighlightSettingsPage::ignoredTableChanged(QTableWidgetItem *item) switch (item->column()) { case CoreHighlightSettingsPage::EnableColumn: - ignoredRule.isEnabled = (item->checkState() == Qt::Checked); + ignoredRule.setIsEnabled(item->checkState() == Qt::Checked); break; case CoreHighlightSettingsPage::NameColumn: - ignoredRule.name = item->text(); + ignoredRule.setContents(item->text()); break; case CoreHighlightSettingsPage::RegExColumn: - ignoredRule.isRegEx = (item->checkState() == Qt::Checked); + ignoredRule.setIsRegEx(item->checkState() == Qt::Checked); break; case CoreHighlightSettingsPage::CsColumn: - ignoredRule.isCaseSensitive = (item->checkState() == Qt::Checked); + ignoredRule.setIsCaseSensitive(item->checkState() == Qt::Checked); break; case CoreHighlightSettingsPage::SenderColumn: if (!item->text().isEmpty() && item->text().trimmed().isEmpty()) item->setText(""); - ignoredRule.sender = item->text(); + ignoredRule.setSender(item->text()); break; case CoreHighlightSettingsPage::ChanColumn: if (!item->text().isEmpty() && item->text().trimmed().isEmpty()) item->setText(""); - ignoredRule.chanName = item->text(); + ignoredRule.setChanName(item->text()); break; } ignoredList[item->row()] = ignoredRule; @@ -619,18 +610,13 @@ void CoreHighlightSettingsPage::load() auto ruleManager = Client::highlightRuleManager(); if (ruleManager) { for (auto &rule : ruleManager->highlightRuleList()) { - if (rule.isInverse) { - addNewIgnoredRow(rule.isEnabled, - rule.id, - rule.name, - rule.isRegEx, - rule.isCaseSensitive, - rule.sender, - rule.chanName); + if (rule.isInverse()) { + addNewIgnoredRow(rule.isEnabled(), rule.id(), rule.contents(), rule.isRegEx(), + rule.isCaseSensitive(), rule.sender(), rule.chanName()); } else { - addNewHighlightRow(rule.isEnabled, rule.id, rule.name, rule.isRegEx, rule.isCaseSensitive, rule.sender, - rule.chanName); + addNewHighlightRow(rule.isEnabled(), rule.id(), rule.contents(), rule.isRegEx(), + rule.isCaseSensitive(), rule.sender(), rule.chanName()); } } @@ -665,13 +651,15 @@ void CoreHighlightSettingsPage::save() clonedManager.clear(); for (auto &rule : highlightList) { - clonedManager.addHighlightRule(rule.id, rule.name, rule.isRegEx, rule.isCaseSensitive, rule.isEnabled, false, - rule.sender, rule.chanName); + clonedManager.addHighlightRule(rule.id(), rule.contents(), rule.isRegEx(), + rule.isCaseSensitive(), rule.isEnabled(), false, + rule.sender(), rule.chanName()); } for (auto &rule : ignoredList) { - clonedManager.addHighlightRule(rule.id, rule.name, rule.isRegEx, rule.isCaseSensitive, rule.isEnabled, true, - rule.sender, rule.chanName); + clonedManager.addHighlightRule(rule.id(), rule.contents(), rule.isRegEx(), + rule.isCaseSensitive (), rule.isEnabled(), true, + rule.sender(), rule.chanName()); } auto highlightNickType = ui.highlightNicksComboBox->itemData(ui.highlightNicksComboBox->currentIndex()).value(); @@ -689,13 +677,13 @@ int CoreHighlightSettingsPage::nextId() { int max = 0; for (int i = 0; i < highlightList.count(); i++) { - int id = highlightList[i].id; + int id = highlightList[i].id(); if (id > max) { max = id; } } for (int i = 0; i < ignoredList.count(); i++) { - int id = ignoredList[i].id; + int id = ignoredList[i].id(); if (id > max) { max = id; }