mirror of
https://github.com/Chatterino/chatterino2.git
synced 2024-11-13 19:49:51 +01:00
Simplify optional member reading in HighlightPhrase setting deserialization
This commit is contained in:
parent
15b432a4cf
commit
732d0374be
|
@ -1,5 +1,6 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include "util/rapidjson-helpers.hpp"
|
||||||
#include "util/serialize-custom.hpp"
|
#include "util/serialize-custom.hpp"
|
||||||
|
|
||||||
#include <QRegularExpression>
|
#include <QRegularExpression>
|
||||||
|
@ -101,36 +102,14 @@ struct Deserialize<chatterino::controllers::highlights::HighlightPhrase> {
|
||||||
}
|
}
|
||||||
|
|
||||||
QString _pattern;
|
QString _pattern;
|
||||||
if (value.HasMember("pattern")) {
|
|
||||||
const rapidjson::Value &key = value["pattern"];
|
|
||||||
if (key.IsString()) {
|
|
||||||
_pattern = key.GetString();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool _alert = true;
|
bool _alert = true;
|
||||||
if (value.HasMember("alert")) {
|
|
||||||
const rapidjson::Value &alert = value["alert"];
|
|
||||||
if (alert.IsBool()) {
|
|
||||||
_alert = alert.GetBool();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool _sound = false;
|
bool _sound = false;
|
||||||
if (value.HasMember("sound")) {
|
|
||||||
const rapidjson::Value &sound = value["sound"];
|
|
||||||
if (sound.IsBool()) {
|
|
||||||
_sound = sound.GetBool();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool _isRegex = false;
|
bool _isRegex = false;
|
||||||
if (value.HasMember("regex")) {
|
|
||||||
const rapidjson::Value ®ex = value["regex"];
|
chatterino::rj::getSafe(value, "pattern", _pattern);
|
||||||
if (regex.IsBool()) {
|
chatterino::rj::getSafe(value, "alert", _alert);
|
||||||
_isRegex = regex.GetBool();
|
chatterino::rj::getSafe(value, "sound", _sound);
|
||||||
}
|
chatterino::rj::getSafe(value, "regex", _isRegex);
|
||||||
}
|
|
||||||
|
|
||||||
return chatterino::controllers::highlights::HighlightPhrase(_pattern, _alert, _sound,
|
return chatterino::controllers::highlights::HighlightPhrase(_pattern, _alert, _sound,
|
||||||
_isRegex);
|
_isRegex);
|
||||||
|
|
Loading…
Reference in a new issue