|
using | MessagePtr = std::shared_ptr< const Message > |
|
using | MessageFlags = int64_t FlagsEnum< MessageFlag > |
|
using | ChannelPtr = std::shared_ptr< Channel > |
|
using | BoolSetting = ChatterinoSetting< bool > |
|
using | FloatSetting = ChatterinoSetting< float > |
|
using | DoubleSetting = ChatterinoSetting< double > |
|
using | IntSetting = ChatterinoSetting< int > |
|
using | StringSetting = ChatterinoSetting< std::string > |
|
using | QStringSetting = ChatterinoSetting< QString > |
|
using | ChatterSet = ChatterSet |
|
template<typename T > |
using | QObjectPtr = std::unique_ptr< T, DeleteLater > |
|
using | NetworkSuccessCallback = std::function< Outcome(NetworkResult)> |
|
using | NetworkErrorCallback = std::function< void(NetworkResult)> |
|
using | NetworkReplyCreatedCallback = std::function< void(QNetworkReply *)> |
|
using | NetworkFinallyCallback = std::function< void()> |
|
template<typename T > |
using | SharedAccessGuard = AccessGuard< const T, std::shared_lock< std::shared_mutex > > |
|
using | NodeDescriptor = std::variant< ContainerNodeDescriptor, SplitNodeDescriptor > |
|
using | FilterRecordPtr = std::shared_ptr< FilterRecord > |
|
using | FilterSetPtr = std::shared_ptr< FilterSet > |
|
using | Column = HighlightModel::Column |
|
using | ActionDefinitionMap = std::map< QString, ActionDefinition > |
|
using | ImagePtr = std::shared_ptr< Image > |
|
using | EmotePtr = std::shared_ptr< const Emote > |
|
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 > > |
|
using | MessageElementFlags = int64_t FlagsEnum< MessageElementFlag > |
|
using | MessageLayoutFlags = FlagsEnum< MessageLayoutFlag > |
|
using | MessageLayoutPtr = std::shared_ptr< MessageLayout > |
|
using | EmojiMap = ConcurrentMap< QString, std::shared_ptr< EmojiData > > |
|
using | IvrFailureCallback = std::function< void()> |
|
template<typename... T> |
using | ResultCallback = std::function< void(T...)> |
|
using | SeventvActiveEmoteFlags = FlagsEnum< SeventvActiveEmoteFlag > |
|
using | SeventvEmoteFlags = FlagsEnum< SeventvEmoteFlag > |
|
using | HelixFailureCallback = std::function< void()> |
|
using | HelixModerator = HelixVip |
|
using | WebsocketClient = websocketpp::client< chatterinoconfig > |
|
using | WebsocketHandle = websocketpp::connection_hdl |
|
using | WebsocketErrorCode = websocketpp::lib::error_code |
|
using | SplitNode = SplitContainer::Node |
|
using | SplitDirection = SplitContainer::Direction |
|
using | LayoutItem = boost::variant< QWidget *, QLayoutItem * > |
|
using | WidgetOrLayout = boost::variant< QWidget *, QLayout * > |
|
using | AbstractSwitcherItem = GenericListItem |
|
using | QuickSwitcherModel = GenericListModel |
|
using | SteadyClock = std::chrono::steady_clock |
|
|
enum | TimeoutStackStyle : int { TimeoutStackStyle::StackHard = 0,
TimeoutStackStyle::DontStackBeyondUserMessage = 1,
TimeoutStackStyle::DontStack = 2,
TimeoutStackStyle::Default = DontStackBeyondUserMessage
} |
|
enum | HighlightState { None,
HighlightState::Highlighted,
HighlightState::NewMessage
} |
|
enum | CopyMode { CopyMode::Everything,
CopyMode::EverythingButReplies,
CopyMode::OnlyTextAndEmotes
} |
|
enum | NetworkRequestType {
NetworkRequestType::Get,
NetworkRequestType::Post,
NetworkRequestType::Put,
NetworkRequestType::Delete,
NetworkRequestType::Patch
} |
|
enum | ProviderId { ProviderId::Twitch,
ProviderId::Irc
} |
|
enum | HotkeyCategory { HotkeyCategory::PopupWindow,
HotkeyCategory::Split,
HotkeyCategory::SplitInput,
HotkeyCategory::Window
} |
|
enum | ShowIgnoredUsersMessages { ShowIgnoredUsersMessages::Never,
ShowIgnoredUsersMessages::IfModerator,
ShowIgnoredUsersMessages::IfBroadcaster
} |
|
enum | Platform : uint8_t { Platform::Twitch
} |
|
enum | MessageLayoutFlag : uint8_t {
MessageLayoutFlag::RequiresBufferUpdate = 1 << 1,
MessageLayoutFlag::RequiresLayout = 1 << 2,
MessageLayoutFlag::AlternateBackground = 1 << 3,
MessageLayoutFlag::Collapsed = 1 << 4,
MessageLayoutFlag::Expanded = 1 << 5,
MessageLayoutFlag::IgnoreHighlights = 1 << 6
} |
|
enum | FirstWord { FirstWord::Neutral,
FirstWord::RTL,
FirstWord::LTR
} |
|
enum | MessageFlag : int64_t {
None = 0LL,
MessageFlag::System = (1LL << 0),
MessageFlag::Timeout = (1LL << 1),
MessageFlag::Highlighted = (1LL << 2),
MessageFlag::DoNotTriggerNotification = (1LL << 3),
MessageFlag::Centered = (1LL << 4),
Disabled = (1LL << 5),
MessageFlag::DisableCompactEmotes = (1LL << 6),
MessageFlag::Collapsed = (1LL << 7),
MessageFlag::ConnectedMessage = (1LL << 8),
MessageFlag::DisconnectedMessage = (1LL << 9),
MessageFlag::Untimeout = (1LL << 10),
MessageFlag::PubSub = (1LL << 11),
MessageFlag::Subscription = (1LL << 12),
MessageFlag::DoNotLog = (1LL << 13),
MessageFlag::AutoMod = (1LL << 14),
MessageFlag::RecentMessage = (1LL << 15),
MessageFlag::Whisper = (1LL << 16),
MessageFlag::HighlightedWhisper = (1LL << 17),
MessageFlag::Debug = (1LL << 18),
MessageFlag::Similar = (1LL << 19),
MessageFlag::RedeemedHighlight = (1LL << 20),
MessageFlag::RedeemedChannelPointReward = (1LL << 21),
MessageFlag::ShowInMentions = (1LL << 22),
MessageFlag::FirstMessage = (1LL << 23),
MessageFlag::ReplyMessage = (1LL << 24),
MessageFlag::ElevatedMessage = (1LL << 25),
MessageFlag::ParticipatedThread = (1LL << 26),
MessageFlag::CheerMessage = (1LL << 27),
MessageFlag::LiveUpdatesAdd = (1LL << 28),
MessageFlag::LiveUpdatesRemove = (1LL << 29),
MessageFlag::LiveUpdatesUpdate = (1LL << 30)
} |
|
enum | MessageElementFlag : int64_t {
None = 0LL,
MessageElementFlag::Misc = (1LL << 0),
MessageElementFlag::Text = (1LL << 1),
Username = (1LL << 2),
MessageElementFlag::Timestamp = (1LL << 3),
MessageElementFlag::TwitchEmoteImage = (1LL << 4),
MessageElementFlag::TwitchEmoteText = (1LL << 5),
MessageElementFlag::TwitchEmote = TwitchEmoteImage | TwitchEmoteText,
MessageElementFlag::BttvEmoteImage = (1LL << 6),
MessageElementFlag::BttvEmoteText = (1LL << 7),
MessageElementFlag::BttvEmote = BttvEmoteImage | BttvEmoteText,
MessageElementFlag::ChannelPointReward = (1LL << 8),
MessageElementFlag::ChannelPointRewardImage = ChannelPointReward | TwitchEmoteImage,
MessageElementFlag::FfzEmoteImage = (1LL << 9),
MessageElementFlag::FfzEmoteText = (1LL << 10),
MessageElementFlag::FfzEmote = FfzEmoteImage | FfzEmoteText,
MessageElementFlag::SevenTVEmoteImage = (1LL << 34),
MessageElementFlag::SevenTVEmoteText = (1LL << 35),
MessageElementFlag::SevenTVEmote = SevenTVEmoteImage | SevenTVEmoteText,
MessageElementFlag::EmoteImages,
MessageElementFlag::EmoteText,
MessageElementFlag::BitsStatic = (1LL << 11),
MessageElementFlag::BitsAnimated = (1LL << 12),
MessageElementFlag::BadgeGlobalAuthority = (1LL << 13),
MessageElementFlag::BadgePredictions = (1LL << 14),
MessageElementFlag::BadgeChannelAuthority = (1LL << 15),
MessageElementFlag::BadgeSubscription = (1LL << 16),
MessageElementFlag::BadgeVanity = (1LL << 17),
MessageElementFlag::BadgeChatterino = (1LL << 18),
MessageElementFlag::BadgeSevenTV = (1LL << 36),
MessageElementFlag::BadgeFfz = (1LL << 19),
MessageElementFlag::Badges,
MessageElementFlag::ChannelName = (1LL << 20),
MessageElementFlag::BitsAmount = (1LL << 21),
MessageElementFlag::ModeratorTools = (1LL << 22),
MessageElementFlag::EmojiImage = (1LL << 23),
MessageElementFlag::EmojiText = (1LL << 24),
MessageElementFlag::EmojiAll = EmojiImage | EmojiText,
MessageElementFlag::AlwaysShow = (1LL << 25),
MessageElementFlag::Collapsed = (1LL << 26),
MessageElementFlag::BoldUsername = (1LL << 27),
MessageElementFlag::NonBoldUsername = (1LL << 28),
MessageElementFlag::LowercaseLink = (1LL << 29),
MessageElementFlag::OriginalLink = (1LL << 30),
MessageElementFlag::ZeroWidthEmote = (1LL << 31),
MessageElementFlag::RepliedMessage = (1LL << 32),
MessageElementFlag::ReplyButton = (1LL << 33),
MessageElementFlag::Default
} |
|
enum | ColorType {
ColorType::SelfHighlight,
ColorType::Subscription,
ColorType::Whisper,
ColorType::RedeemedHighlight,
ColorType::FirstMessageHighlight,
ColorType::ElevatedMessageHighlight,
ColorType::ThreadMessageHighlight
} |
|
enum | IrcAuthType { IrcAuthType::Anonymous,
IrcAuthType::Custom,
IrcAuthType::Pass,
IrcAuthType::Sasl
} |
|
enum | SeventvEventAPISubscriptionType { SeventvEventAPISubscriptionType::UpdateEmoteSet,
SeventvEventAPISubscriptionType::UpdateUser,
SeventvEventAPISubscriptionType::INVALID
} |
|
enum | SeventvEventAPIOpcode {
SeventvEventAPIOpcode::Dispatch = 0,
SeventvEventAPIOpcode::Hello = 1,
SeventvEventAPIOpcode::Heartbeat = 2,
SeventvEventAPIOpcode::Reconnect = 4,
SeventvEventAPIOpcode::Ack = 5,
SeventvEventAPIOpcode::Error = 6,
SeventvEventAPIOpcode::EndOfStream = 7,
SeventvEventAPIOpcode::Identify = 33,
SeventvEventAPIOpcode::Resume = 34,
SeventvEventAPIOpcode::Subscribe = 35,
SeventvEventAPIOpcode::Unsubscribe = 36,
SeventvEventAPIOpcode::Signal = 37
} |
|
enum | SeventvActiveEmoteFlag : int64_t {
None = 0LL,
SeventvActiveEmoteFlag::ZeroWidth = (1LL << 0),
SeventvActiveEmoteFlag::OverrideTwitchGlobal = (1 << 16),
SeventvActiveEmoteFlag::OverrideTwitchSubscriber = (1 << 17),
SeventvActiveEmoteFlag::OverrideBetterTTV = (1 << 18)
} |
|
enum | SeventvEmoteFlag : int64_t {
None = 0LL,
SeventvEmoteFlag::Private = 1 << 0,
SeventvEmoteFlag::Authentic = (1LL << 1),
SeventvEmoteFlag::ZeroWidth = (1LL << 8),
SeventvEmoteFlag::ContentSexual = (1LL << 16),
SeventvEmoteFlag::ContentEpilepsy = (1LL << 17),
SeventvEmoteFlag::ContentEdgy = (1 << 18),
SeventvEmoteFlag::ContentTwitchDisallowed = (1LL << 24)
} |
|
enum | HelixAnnouncementColor {
HelixAnnouncementColor::Blue,
HelixAnnouncementColor::Green,
HelixAnnouncementColor::Orange,
HelixAnnouncementColor::Purple,
HelixAnnouncementColor::Primary
} |
|
enum | HelixClipError { HelixClipError::Unknown,
HelixClipError::ClipsDisabled,
HelixClipError::UserNotAuthenticated
} |
|
enum | HelixStreamMarkerError { HelixStreamMarkerError::Unknown,
HelixStreamMarkerError::UserNotAuthorized,
HelixStreamMarkerError::UserNotAuthenticated
} |
|
enum | HelixAutoModMessageError {
HelixAutoModMessageError::Unknown,
HelixAutoModMessageError::MessageAlreadyProcessed,
HelixAutoModMessageError::UserNotAuthenticated,
HelixAutoModMessageError::UserNotAuthorized,
HelixAutoModMessageError::MessageNotFound
} |
|
enum | HelixUpdateUserChatColorError { HelixUpdateUserChatColorError::Unknown,
HelixUpdateUserChatColorError::UserMissingScope,
HelixUpdateUserChatColorError::InvalidColor,
HelixUpdateUserChatColorError::Forwarded
} |
|
enum | HelixDeleteChatMessagesError {
HelixDeleteChatMessagesError::Unknown,
HelixDeleteChatMessagesError::UserMissingScope,
HelixDeleteChatMessagesError::UserNotAuthenticated,
HelixDeleteChatMessagesError::UserNotAuthorized,
HelixDeleteChatMessagesError::MessageUnavailable,
HelixDeleteChatMessagesError::Forwarded
} |
|
enum | HelixSendChatAnnouncementError { HelixSendChatAnnouncementError::Unknown,
HelixSendChatAnnouncementError::UserMissingScope,
HelixSendChatAnnouncementError::Forwarded
} |
|
enum | HelixAddChannelModeratorError {
HelixAddChannelModeratorError::Unknown,
HelixAddChannelModeratorError::UserMissingScope,
HelixAddChannelModeratorError::UserNotAuthorized,
HelixAddChannelModeratorError::Ratelimited,
HelixAddChannelModeratorError::TargetAlreadyModded,
HelixAddChannelModeratorError::TargetIsVIP,
HelixAddChannelModeratorError::Forwarded
} |
|
enum | HelixRemoveChannelModeratorError {
HelixRemoveChannelModeratorError::Unknown,
HelixRemoveChannelModeratorError::UserMissingScope,
HelixRemoveChannelModeratorError::UserNotAuthorized,
HelixRemoveChannelModeratorError::TargetNotModded,
HelixRemoveChannelModeratorError::Ratelimited,
HelixRemoveChannelModeratorError::Forwarded
} |
|
enum | HelixAddChannelVIPError {
HelixAddChannelVIPError::Unknown,
HelixAddChannelVIPError::UserMissingScope,
HelixAddChannelVIPError::UserNotAuthorized,
HelixAddChannelVIPError::Ratelimited,
HelixAddChannelVIPError::Forwarded
} |
|
enum | HelixRemoveChannelVIPError {
HelixRemoveChannelVIPError::Unknown,
HelixRemoveChannelVIPError::UserMissingScope,
HelixRemoveChannelVIPError::UserNotAuthorized,
HelixRemoveChannelVIPError::Ratelimited,
HelixRemoveChannelVIPError::Forwarded
} |
|
enum | HelixUnbanUserError {
HelixUnbanUserError::Unknown,
HelixUnbanUserError::UserMissingScope,
HelixUnbanUserError::UserNotAuthorized,
HelixUnbanUserError::Ratelimited,
HelixUnbanUserError::ConflictingOperation,
HelixUnbanUserError::TargetNotBanned,
HelixUnbanUserError::Forwarded
} |
|
enum | HelixStartRaidError {
HelixStartRaidError::Unknown,
HelixStartRaidError::UserMissingScope,
HelixStartRaidError::UserNotAuthorized,
HelixStartRaidError::CantRaidYourself,
HelixStartRaidError::Ratelimited,
HelixStartRaidError::Forwarded
} |
|
enum | HelixCancelRaidError {
HelixCancelRaidError::Unknown,
HelixCancelRaidError::UserMissingScope,
HelixCancelRaidError::UserNotAuthorized,
HelixCancelRaidError::NoRaidPending,
HelixCancelRaidError::Ratelimited,
HelixCancelRaidError::Forwarded
} |
|
enum | HelixUpdateChatSettingsError {
HelixUpdateChatSettingsError::Unknown,
HelixUpdateChatSettingsError::UserMissingScope,
HelixUpdateChatSettingsError::UserNotAuthorized,
HelixUpdateChatSettingsError::Ratelimited,
HelixUpdateChatSettingsError::Forbidden,
HelixUpdateChatSettingsError::OutOfRange,
HelixUpdateChatSettingsError::Forwarded
} |
|
enum | HelixBanUserError {
HelixBanUserError::Unknown,
HelixBanUserError::UserMissingScope,
HelixBanUserError::UserNotAuthorized,
HelixBanUserError::Ratelimited,
HelixBanUserError::ConflictingOperation,
HelixBanUserError::TargetBanned,
HelixBanUserError::CannotBanUser,
HelixBanUserError::Forwarded
} |
|
enum | HelixWhisperError {
HelixWhisperError::Unknown,
HelixWhisperError::UserMissingScope,
HelixWhisperError::UserNotAuthorized,
HelixWhisperError::Ratelimited,
HelixWhisperError::NoVerifiedPhone,
HelixWhisperError::RecipientBlockedUser,
HelixWhisperError::WhisperSelf,
HelixWhisperError::Forwarded
} |
|
enum | HelixGetChattersError { HelixGetChattersError::Unknown,
HelixGetChattersError::UserMissingScope,
HelixGetChattersError::UserNotAuthorized,
HelixGetChattersError::Forwarded
} |
|
enum | HelixGetModeratorsError { HelixGetModeratorsError::Unknown,
HelixGetModeratorsError::UserMissingScope,
HelixGetModeratorsError::UserNotAuthorized,
HelixGetModeratorsError::Forwarded
} |
|
enum | HelixListVIPsError {
HelixListVIPsError::Unknown,
HelixListVIPsError::UserMissingScope,
HelixListVIPsError::UserNotAuthorized,
HelixListVIPsError::UserNotBroadcaster,
HelixListVIPsError::Ratelimited,
HelixListVIPsError::Forwarded
} |
|
enum | HelixStartCommercialError {
HelixStartCommercialError::Unknown,
HelixStartCommercialError::TokenMustMatchBroadcaster,
HelixStartCommercialError::UserMissingScope,
HelixStartCommercialError::BroadcasterNotStreaming,
HelixStartCommercialError::MissingLengthParameter,
HelixStartCommercialError::Ratelimited,
HelixStartCommercialError::Forwarded
} |
|
enum | FollowResult { FollowResult_Following,
FollowResult_NotFollowing,
FollowResult_Failed
} |
|
enum | FontStyle : uint8_t {
FontStyle::Tiny,
FontStyle::ChatSmall,
FontStyle::ChatMediumSmall,
FontStyle::ChatMedium,
FontStyle::ChatMediumBold,
FontStyle::ChatMediumItalic,
FontStyle::ChatLarge,
FontStyle::ChatVeryLarge,
FontStyle::UiMedium,
FontStyle::UiMediumBold,
FontStyle::UiTabs,
FontStyle::EndType,
FontStyle::ChatStart = ChatSmall,
FontStyle::ChatEnd = ChatVeryLarge
} |
|
enum | UsernameDisplayMode : int { Username = 1,
Username = (1LL << 2),
LocalizedName = 2,
UsernameAndLocalizedName = 3
} |
|
enum | HelixTimegateOverride : int { Timegate = 1,
AlwaysUseIRC = 2,
AlwaysUseHelix = 3
} |
|
enum | ToastReaction { ToastReaction::OpenInBrowser = 0,
ToastReaction::OpenInPlayer = 1,
ToastReaction::OpenInStreamlink = 2,
ToastReaction::DontOpen = 3
} |
|
enum | StreamerModeSetting { Disabled = 0,
Disabled = (1LL << 5),
Enabled = 1,
DetectStreamingSoftware = 2
} |
|
enum | SettingsDialogPreference { SettingsDialogPreference::NoPreference,
Accounts,
SettingsDialogPreference::ModerationActions
} |
|
enum | PauseReason { PauseReason::Mouse,
PauseReason::Selection,
PauseReason::DoubleClick,
PauseReason::KeyboardModifier
} |
|
enum | FromTwitchLinkOpenChannelIn { FromTwitchLinkOpenChannelIn::Split,
FromTwitchLinkOpenChannelIn::Tab,
FromTwitchLinkOpenChannelIn::BrowserPlayer,
FromTwitchLinkOpenChannelIn::Streamlink
} |
|
enum | SettingsTabId {
None,
None,
None = 0LL,
None = 0LL,
None = 0LL,
None = 0LL,
Accounts,
Accounts,
Moderation
} |
|
enum | TitleBarButtonStyle {
TitleBarButtonStyle::None = 0,
TitleBarButtonStyle::Minimize = 1,
TitleBarButtonStyle::Maximize = 2,
TitleBarButtonStyle::Unmaximize = 4,
TitleBarButtonStyle::Close = 8,
TitleBarButtonStyle::User = 16,
TitleBarButtonStyle::Settings = 32
} |
|
enum | NotebookTabLocation { Top = 0,
Left = 1,
Right = 2,
Bottom = 3
} |
|
enum | MessageOverflow { Highlight,
Prevent,
Allow
} |
|
enum | WindowType { WindowType::Main,
WindowType::Popup,
WindowType::Attached
} |
|
|
Application * | getApp () |
|
IApplication * | getIApp () |
|
void | _actuallyRegisterSetting (std::weak_ptr< pajlada::Settings::SettingData > setting) |
|
Settings * | getSettings () |
|
AB_SETTINGS_CLASS * | getABSettings () |
|
void | runBrowserExtensionHost () |
|
void | initArgs (const QApplication &app) |
|
const Args & | getArgs () |
|
void | _registerSetting (std::weak_ptr< pajlada::Settings::SettingData > setting) |
|
QString | qS (const std::string &string) |
|
template<typename T > |
std::weak_ptr< T > | weakOf (T *element) |
|
std::vector< std::pair< QByteArray, QByteArray > > | parseHeaderList (const QString &headerListString) |
|
void | writeToCache (const std::shared_ptr< NetworkData > &data, const QByteArray &bytes) |
|
void | loadUncached (const std::shared_ptr< NetworkData > &data) |
|
void | loadCached (const std::shared_ptr< NetworkData > &data) |
|
void | load (const std::shared_ptr< NetworkData > &data) |
|
std::vector< QString > | parseHotkeyArguments (QString argumentString) |
|
bool | isIgnoredMessage (IgnoredMessageParameters &¶ms) |
|
bool | operator== (const Emote &a, const Emote &b) |
|
bool | operator!= (const Emote &a, const Emote &b) |
|
EmotePtr | cachedOrMakeEmotePtr (Emote &&emote, const EmoteMap &cache) |
|
EmotePtr | cachedOrMakeEmotePtr (Emote &&emote, std::unordered_map< EmoteId, std::weak_ptr< const Emote >> &cache, std::mutex &mutex, const EmoteId &id) |
|
const std::shared_ptr< Image > & | getImagePriv (const ImageSet &set, float scale) |
|
MessagePtr | makeSystemMessage (const QString &text) |
|
MessagePtr | makeSystemMessage (const QString &text, const QTime &time) |
|
EmotePtr | makeAutoModBadge () |
|
MessagePtr | makeAutomodInfoMessage (const AutomodInfoAction &action) |
|
std::pair< MessagePtr, MessagePtr > | makeAutomodMessage (const AutomodAction &action) |
|
QMediaPlayer * | getPlayer () |
|
QString | escape (QString str) |
|
QString | getCredentialName (const IrcServerData &data) |
|
Outcome | invokeIrcCommand (const QString &commandName, const QString &allParams, IrcChannel &channel) |
|
IvrApi * | getIvr () |
|
QDebug & | operator<< (QDebug &dbg, const SeventvEventAPISubscription &subscription) |
|
void | initializeHelix (IHelix *_instance) |
|
IHelix * | getHelix () |
|
QDebug | operator<< (QDebug dbg, const ActionUser &user) |
|
template<typename Duration , typename Callback > |
void | runAfter (boost::asio::io_service &ioService, Duration duration, Callback cb) |
|
template<typename Duration , typename Callback > |
void | runAfter (std::shared_ptr< boost::asio::steady_timer > timer, Duration duration, Callback cb) |
|
std::vector< QStringList > | getEmoteSetBatches (QStringList emoteSetKeys) |
|
QByteArray | getDefaultClientID () |
|
bool | trimChannelName (const QString &channelName, QString &outChannelName) |
|
bool | doesWordContainATwitchEmote (int cursor, const QString &word, const std::vector< TwitchEmoteOccurrence > &twitchEmotes, std::vector< TwitchEmoteOccurrence >::const_iterator ¤tTwitchEmoteIt) |
|
void | runGui (QApplication &a, Paths &paths, Settings &settings) |
|
Fonts * | getFonts () |
|
QByteArray | endline ("\) |
|
void | registerNmManifest (Paths &paths, const QString &manifestFilename, const QString ®istryKeyName, const QJsonDocument &document) |
|
void | registerNmHost (Paths &paths) |
|
std::string & | getNmQueueName (Paths &paths) |
|
Atomic< boost::optional< QString > > & | nmIpcError () |
|
Paths * | getPaths () |
|
Resources2 & | getResources () |
|
void | initResources () |
|
ConcurrentSettings & | getCSettings () |
|
Theme * | getTheme () |
|
void | attachToConsole () |
|
template<class T > |
constexpr const T & | clamp (const T &v, const T &lo, const T &hi) |
|
void | crossPlatformCopy (const QString &text) |
|
QString | getClipboardText () |
|
QString | combinePath (const QString &a, const QString &b) |
|
float | distanceBetweenPoints (const QPointF &p1, const QPointF &p2) |
|
QString | formatTime (int totalSeconds) |
|
QString | formatTime (QString totalSecondsString) |
|
int | fuzzyToInt (const QString &str, int default_) |
|
float | fuzzyToFloat (const QString &str, float default_) |
|
bool | startsWithOrContains (const QString &str1, const QString &str2, Qt::CaseSensitivity caseSensitivity, bool startsWith) |
| startsWithOrContains is a wrapper for checking whether str1 starts with or contains str2 within itself More...
|
|
bool | isNeutral (const QString &s) |
| isNeutral checks if the string doesn't contain any character in the unicode "letter" category i.e. if the string contains only neutral characters. More...
|
|
QString | generateUuid () |
|
QString | formatRichLink (const QString &url, bool file) |
|
QString | formatRichNamedLink (const QString &url, const QString &name, bool file) |
|
QString | shortenString (const QString &str, unsigned maxWidth) |
|
QString | localizeNumbers (const int &number) |
|
QString | kFormatNumbers (const int &number) |
|
QColor | getRandomColor (const QString &userId) |
|
QString | formatUserMention (const QString &userName, bool isFirstWord, bool mentionUsersWithComma) |
| Takes a user's name and some formatting parameter and spits out the standardized way to format it. More...
|
|
int64_t | parseDurationToSeconds (const QString &inputString, uint64_t noUnitMultiplier) |
|
template<typename T > |
std::vector< T > | splitListIntoBatches (const T &list, int batchSize=100) |
|
bool | supportsIncognitoLinks () |
|
bool | openLinkIncognito (const QString &link) |
|
void | initUpdateButton (Button &button, pajlada::Signals::SignalHolder &signalHolder) |
|
QString | parseTagString (const QString &input) |
|
QDateTime | calculateMessageTime (const Communi::IrcMessage *message) |
|
template<typename T , typename... Args> |
LayoutCreator< T > | makeDialog (Args &&...args) |
|
QWidget * | wrapLayout (QLayout *layout) |
|
QScrollArea * | makeScrollArea (WidgetOrLayout item) |
|
template<typename T > |
T * | makeLayout (std::initializer_list< LayoutItem > items) |
|
template<typename T , typename With > |
T * | makeWidget (With with) |
|
void | logToFile (const QString originalFilePath, QString imageLink, QString deletionLink, ChannelPtr channel) |
|
QString | getJSONValue (QJsonValue responseJson, QString jsonPattern) |
|
QString | getLinkFromResponse (NetworkResult response, QString pattern) |
|
void | uploadImageToNuuls (RawImageData imageData, ChannelPtr channel, ResizingTextEdit &textEdit) |
|
void | upload (const QMimeData *source, ChannelPtr channel, ResizingTextEdit &outputTextEdit) |
|
void | upload (QByteArray imageData, ChannelPtr channel, ResizingTextEdit &textEdit, std::string format) |
|
void | upload (RawImageData imageData, ChannelPtr channel, ResizingTextEdit &textEdit) |
|
template<class... Ts> |
| Overloaded (Ts...) -> Overloaded< Ts... > |
|
template<typename T > |
void | persist (SignalVector< T > &vec, const std::string &name) |
|
const QStringList & | getSampleCheerMessages () |
| Sample messages coming from IRC. More...
|
|
const QStringList & | getSampleSubMessages () |
|
const QStringList & | getSampleMiscMessages () |
|
const QStringList & | getSampleEmoteTestMessages () |
|
const QString & | getSampleChannelRewardMessage () |
| Channel point reward tests. More...
|
|
const QString & | getSampleChannelRewardMessage2 () |
|
const QString & | getSampleChannelRewardIRCMessage () |
|
const QStringList & | getSampleLinkMessages () |
| Links. More...
|
|
QStringList | splitCommand (QStringView command) |
|
const QStringList & | broadcastingBinaries () |
|
bool | isInStreamerMode () |
|
void | getStreamQualities (const QString &channelURL, std::function< void(QStringList)> cb) |
|
void | openStreamlink (const QString &channelURL, const QString &quality, QStringList extraArguments) |
|
void | openStreamlinkForChannel (const QString &channel) |
|
void | openTwitchUsercard (QString channel, QString username) |
|
void | stripUserName (QString &userName) |
|
void | stripChannelName (QString &channelName) |
|
QRegularExpression | twitchUserNameRegexp () |
|
QRegularExpression | twitchUserLoginRegexp () |
|
void | cleanHelixColorName (QString &color) |
|
template<typename T > |
constexpr auto | type_name () |
|
qint64 | dirSize (QString &dirPath) |
|
QString | formatSize (qint64 size) |
|
QString | fetchLogDirectorySize () |
|
bool | filterItemsRec (QObject *object, const QString &query) |
|
template<typename T > |
std::ostream & | operator<< (std::ostream &os, const LimitedQueueSnapshot< T > &snapshot) |
|