Add Basic Elevated Message support (#4016)
This commit is contained in:
@@ -181,6 +181,38 @@ void HighlightModel::afterInit()
|
||||
|
||||
this->insertCustomRow(firstMessageRow,
|
||||
HighlightRowIndexes::FirstMessageRow);
|
||||
|
||||
// Highlight settings for elevated messages
|
||||
std::vector<QStandardItem *> elevatedMessageRow = this->createRow();
|
||||
setBoolItem(elevatedMessageRow[Column::Pattern],
|
||||
getSettings()->enableElevatedMessageHighlight.getValue(), true,
|
||||
false);
|
||||
elevatedMessageRow[Column::Pattern]->setData("Elevated Messages",
|
||||
Qt::DisplayRole);
|
||||
elevatedMessageRow[Column::ShowInMentions]->setFlags({});
|
||||
// setBoolItem(elevatedMessageRow[Column::FlashTaskbar],
|
||||
// getSettings()->enableElevatedMessageHighlightTaskbar.getValue(),
|
||||
// true, false);
|
||||
// setBoolItem(elevatedMessageRow[Column::PlaySound],
|
||||
// getSettings()->enableElevatedMessageHighlightSound.getValue(),
|
||||
// true, false);
|
||||
elevatedMessageRow[Column::FlashTaskbar]->setFlags({});
|
||||
elevatedMessageRow[Column::PlaySound]->setFlags({});
|
||||
elevatedMessageRow[Column::UseRegex]->setFlags({});
|
||||
elevatedMessageRow[Column::CaseSensitive]->setFlags({});
|
||||
|
||||
QUrl elevatedMessageSound =
|
||||
QUrl(getSettings()->elevatedMessageHighlightSoundUrl.getValue());
|
||||
setFilePathItem(elevatedMessageRow[Column::SoundPath], elevatedMessageSound,
|
||||
false);
|
||||
|
||||
auto elevatedMessageColor =
|
||||
ColorProvider::instance().color(ColorType::ElevatedMessageHighlight);
|
||||
setColorItem(elevatedMessageRow[Column::Color], *elevatedMessageColor,
|
||||
false);
|
||||
|
||||
this->insertCustomRow(elevatedMessageRow,
|
||||
HighlightRowIndexes::ElevatedMessageRow);
|
||||
}
|
||||
|
||||
void HighlightModel::customRowSetData(const std::vector<QStandardItem *> &row,
|
||||
@@ -215,6 +247,11 @@ void HighlightModel::customRowSetData(const std::vector<QStandardItem *> &row,
|
||||
getSettings()->enableFirstMessageHighlight.setValue(
|
||||
value.toBool());
|
||||
}
|
||||
else if (rowIndex == HighlightRowIndexes::ElevatedMessageRow)
|
||||
{
|
||||
getSettings()->enableElevatedMessageHighlight.setValue(
|
||||
value.toBool());
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -257,6 +294,12 @@ void HighlightModel::customRowSetData(const std::vector<QStandardItem *> &row,
|
||||
// getSettings()->enableFirstMessageHighlightTaskbar.setValue(
|
||||
// value.toBool());
|
||||
}
|
||||
else if (rowIndex == HighlightRowIndexes::ElevatedMessageRow)
|
||||
{
|
||||
// getSettings()
|
||||
// ->enableElevatedMessageHighlightTaskbar.setvalue(
|
||||
// value.toBool());
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -288,6 +331,11 @@ void HighlightModel::customRowSetData(const std::vector<QStandardItem *> &row,
|
||||
// getSettings()->enableFirstMessageHighlightSound.setValue(
|
||||
// value.toBool());
|
||||
}
|
||||
else if (rowIndex == HighlightRowIndexes::ElevatedMessageRow)
|
||||
{
|
||||
// getSettings()->enableElevatedMessageHighlightSound.setValue(
|
||||
// value.toBool());
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -328,6 +376,11 @@ void HighlightModel::customRowSetData(const std::vector<QStandardItem *> &row,
|
||||
getSettings()->firstMessageHighlightSoundUrl.setValue(
|
||||
value.toString());
|
||||
}
|
||||
if (rowIndex == HighlightRowIndexes::ElevatedMessageRow)
|
||||
{
|
||||
getSettings()->elevatedMessageHighlightSoundUrl.setValue(
|
||||
value.toString());
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -363,6 +416,14 @@ void HighlightModel::customRowSetData(const std::vector<QStandardItem *> &row,
|
||||
.updateColor(ColorType::FirstMessageHighlight,
|
||||
QColor(colorName));
|
||||
}
|
||||
else if (rowIndex == HighlightRowIndexes::ElevatedMessageRow)
|
||||
{
|
||||
getSettings()->elevatedMessageHighlightColor.setValue(
|
||||
colorName);
|
||||
const_cast<ColorProvider &>(ColorProvider::instance())
|
||||
.updateColor(ColorType::ElevatedMessageHighlight,
|
||||
QColor(colorName));
|
||||
}
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user