refactor: some Application & style things (#5561)

This commit is contained in:
pajlada
2024-08-25 15:33:07 +02:00
committed by GitHub
parent ac88730563
commit 627c735524
41 changed files with 733 additions and 678 deletions
+5
View File
@@ -188,6 +188,11 @@ EmoteMap seventv::detail::parseEmotes(const QJsonArray &emoteSetEmotes,
SeventvEmotes::SeventvEmotes()
: global_(std::make_shared<EmoteMap>())
{
getSettings()->enableSevenTVGlobalEmotes.connect(
[this] {
this->loadGlobalEmotes();
},
this->managedConnections, false);
}
std::shared_ptr<const EmoteMap> SeventvEmotes::globalEmotes() const
+10 -1
View File
@@ -4,11 +4,17 @@
#include "common/Atomic.hpp"
#include "common/FlagsEnum.hpp"
#include <pajlada/signals/scoped-connection.hpp>
#include <QJsonArray>
#include <QJsonObject>
#include <QString>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <memory>
#include <optional>
#include <vector>
namespace chatterino {
@@ -21,7 +27,7 @@ namespace seventv::eventapi {
} // namespace seventv::eventapi
// https://github.com/SevenTV/API/blob/a84e884b5590dbb5d91a5c6b3548afabb228f385/data/model/emote-set.model.go#L29-L36
enum class SeventvActiveEmoteFlag : int64_t {
enum class SeventvActiveEmoteFlag : std::int64_t {
None = 0LL,
// Emote is zero-width
@@ -152,6 +158,9 @@ public:
private:
Atomic<std::shared_ptr<const EmoteMap>> global_;
std::vector<std::unique_ptr<pajlada::Signals::ScopedConnection>>
managedConnections;
};
} // namespace chatterino