Add highlights for first messages (#3267)

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
gempir
2021-10-02 14:17:24 +02:00
committed by GitHub
parent acc573a8c5
commit 0ba7c0f3c5
12 changed files with 84 additions and 4 deletions
@@ -150,6 +150,29 @@ void HighlightModel::afterInit()
setColorItem(redeemedRow[Column::Color], *RedeemedColor, false);
this->insertCustomRow(redeemedRow, 3);
std::vector<QStandardItem *> firstMessageRow = this->createRow();
setBoolItem(firstMessageRow[Column::Pattern],
getSettings()->enableFirstMessageHighlight.getValue(), true,
false);
firstMessageRow[Column::Pattern]->setData("First Messages",
Qt::DisplayRole);
firstMessageRow[Column::ShowInMentions]->setFlags({});
firstMessageRow[Column::FlashTaskbar]->setFlags({});
firstMessageRow[Column::PlaySound]->setFlags({});
firstMessageRow[Column::UseRegex]->setFlags({});
firstMessageRow[Column::CaseSensitive]->setFlags({});
QUrl FirstMessageSound =
QUrl(getSettings()->firstMessageHighlightSoundUrl.getValue());
setFilePathItem(firstMessageRow[Column::SoundPath], FirstMessageSound,
false);
auto FirstMessageColor =
ColorProvider::instance().color(ColorType::FirstMessageHighlight);
setColorItem(firstMessageRow[Column::Color], *FirstMessageColor, false);
this->insertCustomRow(firstMessageRow, 4);
}
void HighlightModel::customRowSetData(const std::vector<QStandardItem *> &row,
@@ -304,6 +327,14 @@ void HighlightModel::customRowSetData(const std::vector<QStandardItem *> &row,
.updateColor(ColorType::RedeemedHighlight,
QColor(colorName));
}
else if (rowIndex == 4)
{
getSettings()->firstMessageHighlightColor.setValue(
colorName);
const_cast<ColorProvider &>(ColorProvider::instance())
.updateColor(ColorType::FirstMessageHighlight,
QColor(colorName));
}
}
}
break;