this commit is too big
This commit is contained in:
@@ -0,0 +1,65 @@
|
||||
#pragma once
|
||||
|
||||
#include "messages/Image.hpp"
|
||||
#include "messages/ImageSet.hpp"
|
||||
|
||||
#include <functional>
|
||||
#include <memory>
|
||||
#include <unordered_map>
|
||||
|
||||
QStringAlias(EmoteId);
|
||||
QStringAlias(EmoteName);
|
||||
|
||||
namespace chatterino {
|
||||
|
||||
struct Emote {
|
||||
EmoteName name;
|
||||
ImageSet images;
|
||||
Tooltip tooltip;
|
||||
Url homePage;
|
||||
|
||||
// FOURTF: no solution yet, to be refactored later
|
||||
const QString &getCopyString() const
|
||||
{
|
||||
return name.string;
|
||||
}
|
||||
};
|
||||
|
||||
bool operator==(const Emote &a, const Emote &b);
|
||||
bool operator!=(const Emote &a, const Emote &b);
|
||||
|
||||
using EmotePtr = std::shared_ptr<const Emote>;
|
||||
|
||||
class EmoteMap : public std::unordered_map<EmoteName, EmotePtr>
|
||||
{
|
||||
};
|
||||
using EmoteIdMap = std::unordered_map<EmoteId, EmotePtr>;
|
||||
using WeakEmoteMap = std::unordered_map<EmoteName, std::weak_ptr<const Emote>>;
|
||||
using WeakEmoteIdMap = std::unordered_map<EmoteId, std::weak_ptr<const Emote>>;
|
||||
|
||||
// struct EmoteData2 {
|
||||
// EmoteName name;
|
||||
// ImageSet images;
|
||||
// Tooltip tooltip;
|
||||
// Url homePage;
|
||||
//};
|
||||
//
|
||||
// class Emote
|
||||
//{
|
||||
// public:
|
||||
// Emote(EmoteData2 &&data);
|
||||
// Emote(const EmoteData2 &data);
|
||||
//
|
||||
// const Url &getHomePage() const;
|
||||
// const EmoteName &getName() const;
|
||||
// const Tooltip &getTooltip() const;
|
||||
// const ImageSet &getImages() const;
|
||||
// const QString &getCopyString() const;
|
||||
// bool operator==(const Emote &other) const;
|
||||
// bool operator!=(const Emote &other) const;
|
||||
//
|
||||
// private:
|
||||
// EmoteData2 data_;
|
||||
//};
|
||||
|
||||
} // namespace chatterino
|
||||
Reference in New Issue
Block a user