Cockatrice 2026-09-01-Development-3.1.0-beta.10
A virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
chat_settings.h
Go to the documentation of this file.
1#ifndef CHAT_SETTINGS_H
2#define CHAT_SETTINGS_H
3
4#include "settings_manager.h"
5
7
9{
10 Q_OBJECT
11 friend class SettingsCache;
12
13public:
14 [[nodiscard]] bool getChatMention() const override;
15 [[nodiscard]] bool getChatMentionCompleter() const override;
16 [[nodiscard]] QString getChatMentionColor() const override;
17 [[nodiscard]] QString getChatHighlightColor() const override;
18 [[nodiscard]] bool getChatMentionForeground() const override;
19 [[nodiscard]] bool getChatHighlightForeground() const override;
20 [[nodiscard]] bool getIgnoreUnregisteredUsers() const override;
21 [[nodiscard]] bool getIgnoreUnregisteredUserMessages() const override;
22 [[nodiscard]] bool getIgnoreNonBuddyUserMessages() const override;
23 [[nodiscard]] bool getShowMessagePopup() const override;
24 [[nodiscard]] bool getShowMentionPopup() const override;
25 [[nodiscard]] bool getRoomHistory() const override;
26 [[nodiscard]] QString getHighlightWords() const override;
27
28 void setChatMention(bool _chatMention);
29 void setChatMentionCompleter(bool _chatMentionCompleter);
30 void setChatMentionColor(const QString &_chatMentionColor);
31 void setChatHighlightColor(const QString &_chatHighlightColor);
32 void setChatMentionForeground(bool _chatMentionForeground);
33 void setChatHighlightForeground(bool _chatHighlightForeground);
34 void setIgnoreUnregisteredUsers(bool _ignoreUnregisteredUsers);
35 void setIgnoreUnregisteredUserMessages(bool _ignoreUnregisteredUserMessages);
36 void setIgnoreNonBuddyUserMessages(bool _ignoreNonBuddyUserMessages);
37 void setShowMessagePopups(bool _showMessagePopups);
38 void setShowMentionPopups(bool _showMentionPopups);
39 void setRoomHistory(bool _roomHistory);
40 void setHighlightWords(const QString &_highlightWords);
41
42signals:
44
45public:
46 explicit ChatSettings(const QString &settingPath, QObject *parent = nullptr);
47
48private:
49 ChatSettings(const ChatSettings & /*other*/);
50};
51
52#endif // CHAT_SETTINGS_H
void setShowMessagePopups(bool _showMessagePopups)
Definition chat_settings.cpp:119
void setIgnoreNonBuddyUserMessages(bool _ignoreNonBuddyUserMessages)
Definition chat_settings.cpp:114
void setRoomHistory(bool _roomHistory)
Definition chat_settings.cpp:129
bool getIgnoreNonBuddyUserMessages() const override
Definition chat_settings.cpp:48
void setChatHighlightForeground(bool _chatHighlightForeground)
Definition chat_settings.cpp:99
void setHighlightWords(const QString &_highlightWords)
Definition chat_settings.cpp:134
ChatSettings(const QString &settingPath, QObject *parent=nullptr)
Definition chat_settings.cpp:3
void setShowMentionPopups(bool _showMentionPopups)
Definition chat_settings.cpp:124
bool getIgnoreUnregisteredUsers() const override
Definition chat_settings.cpp:38
bool getShowMessagePopup() const override
Definition chat_settings.cpp:53
friend class SettingsCache
Definition chat_settings.h:11
bool getChatHighlightForeground() const override
Definition chat_settings.cpp:33
void setChatMention(bool _chatMention)
Definition chat_settings.cpp:73
bool getRoomHistory() const override
Definition chat_settings.cpp:63
QString getChatHighlightColor() const override
Definition chat_settings.cpp:23
QString getChatMentionColor() const override
Definition chat_settings.cpp:18
void setChatMentionForeground(bool _chatMentionForeground)
Definition chat_settings.cpp:94
ChatSettings(const ChatSettings &)
QString getHighlightWords() const override
Definition chat_settings.cpp:68
bool getShowMentionPopup() const override
Definition chat_settings.cpp:58
void setChatMentionColor(const QString &_chatMentionColor)
Definition chat_settings.cpp:84
bool getChatMention() const override
Definition chat_settings.cpp:8
void chatMentionCompleterChanged()
void setIgnoreUnregisteredUserMessages(bool _ignoreUnregisteredUserMessages)
Definition chat_settings.cpp:109
void setChatHighlightColor(const QString &_chatHighlightColor)
Definition chat_settings.cpp:89
void setIgnoreUnregisteredUsers(bool _ignoreUnregisteredUsers)
Definition chat_settings.cpp:104
bool getChatMentionCompleter() const override
Definition chat_settings.cpp:13
void setChatMentionCompleter(bool _chatMentionCompleter)
Definition chat_settings.cpp:78
bool getChatMentionForeground() const override
Definition chat_settings.cpp:28
bool getIgnoreUnregisteredUserMessages() const override
Definition chat_settings.cpp:43
Definition interface_chat_settings_provider.h:7
SettingsManager(const QString &settingPath, const QString &defaultGroup=QString(), const QString &defaultSubGroup=QString(), QObject *parent=nullptr)
Definition settings_manager.cpp:3
QString settingPath
Definition settings_manager.h:33