#pragma once #include #include #include #include #include #include "common/Aliases.hpp" #include "common/Outcome.hpp" #include "common/ProviderId.hpp" namespace chatterino { enum class HighlightState { None, Highlighted, NewMessage, }; inline QString qS(const std::string &string) { return QString::fromStdString(string); } const Qt::KeyboardModifiers showSplitOverlayModifiers = Qt::ControlModifier | Qt::AltModifier; const Qt::KeyboardModifiers showAddSplitRegions = Qt::ControlModifier | Qt::AltModifier; const Qt::KeyboardModifiers showResizeHandlesModifiers = Qt::ControlModifier; static const char *ANONYMOUS_USERNAME_LABEL ATTR_UNUSED = " - anonymous - "; template std::weak_ptr weakOf(T *element) { return element->shared_from_this(); } struct Message; using MessagePtr = std::shared_ptr; enum class CopyMode { Everything, OnlyTextAndEmotes, }; struct DeleteLater { void operator()(QObject *obj) { obj->deleteLater(); } }; template using QObjectPtr = std::unique_ptr; } // namespace chatterino