messages refresh when toggeling the button
This commit is contained in:
@@ -18,22 +18,22 @@ void _registerSetting(std::weak_ptr<pajlada::Settings::ISettingData> setting)
|
||||
SettingManager::SettingManager()
|
||||
: snapshot(nullptr)
|
||||
{
|
||||
this->wordMaskListener.addSetting(this->showTimestamps);
|
||||
this->wordMaskListener.addSetting(this->showBadges);
|
||||
this->wordMaskListener.addSetting(this->enableBttvEmotes);
|
||||
this->wordMaskListener.addSetting(this->enableEmojis);
|
||||
this->wordMaskListener.addSetting(this->enableFfzEmotes);
|
||||
this->wordMaskListener.addSetting(this->enableTwitchEmotes);
|
||||
this->wordMaskListener.cb = [this](auto) {
|
||||
this->wordFlagsListener.addSetting(this->showTimestamps);
|
||||
this->wordFlagsListener.addSetting(this->showBadges);
|
||||
this->wordFlagsListener.addSetting(this->enableBttvEmotes);
|
||||
this->wordFlagsListener.addSetting(this->enableEmojis);
|
||||
this->wordFlagsListener.addSetting(this->enableFfzEmotes);
|
||||
this->wordFlagsListener.addSetting(this->enableTwitchEmotes);
|
||||
this->wordFlagsListener.cb = [this](auto) {
|
||||
this->updateWordTypeMask(); //
|
||||
};
|
||||
|
||||
this->moderationActions.connect([this](auto, auto) { this->updateModerationActions(); });
|
||||
}
|
||||
|
||||
MessageElement::Flags SettingManager::getWordTypeMask()
|
||||
MessageElement::Flags SettingManager::getWordFlags()
|
||||
{
|
||||
return this->wordTypeMask;
|
||||
return this->wordFlags;
|
||||
}
|
||||
|
||||
bool SettingManager::isIgnoredEmote(const QString &)
|
||||
@@ -76,10 +76,10 @@ void SettingManager::updateWordTypeMask()
|
||||
|
||||
MessageElement::Flags newMask = static_cast<MessageElement::Flags>(newMaskUint);
|
||||
|
||||
if (newMask != this->wordTypeMask) {
|
||||
this->wordTypeMask = newMask;
|
||||
if (newMask != this->wordFlags) {
|
||||
this->wordFlags = newMask;
|
||||
|
||||
emit wordTypeMaskChanged();
|
||||
emit wordFlagsChanged();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ class SettingManager : public QObject
|
||||
using QStringSetting = ChatterinoSetting<QString>;
|
||||
|
||||
public:
|
||||
messages::MessageElement::Flags getWordTypeMask();
|
||||
messages::MessageElement::Flags getWordFlags();
|
||||
bool isIgnoredEmote(const QString &emote);
|
||||
|
||||
void init();
|
||||
@@ -109,7 +109,7 @@ public:
|
||||
std::vector<ModerationAction> getModerationActions() const;
|
||||
|
||||
signals:
|
||||
void wordTypeMaskChanged();
|
||||
void wordFlagsChanged();
|
||||
|
||||
private:
|
||||
std::vector<ModerationAction> _moderationActions;
|
||||
@@ -119,9 +119,9 @@ private:
|
||||
|
||||
void updateModerationActions();
|
||||
|
||||
messages::MessageElement::Flags wordTypeMask = messages::MessageElement::Default;
|
||||
messages::MessageElement::Flags wordFlags = messages::MessageElement::Default;
|
||||
|
||||
pajlada::Settings::SettingListener wordMaskListener;
|
||||
pajlada::Settings::SettingListener wordFlagsListener;
|
||||
};
|
||||
|
||||
} // namespace singletons
|
||||
|
||||
Reference in New Issue
Block a user