messages refresh when toggeling the button

This commit is contained in:
fourtf
2018-01-17 17:02:34 +01:00
parent e694214243
commit b3951262c8
7 changed files with 27 additions and 29 deletions
+12 -12
View File
@@ -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();
}
}
+4 -4
View File
@@ -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