Cockatrice 2026-10-19-Development-3.1.2-beta.2
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
6#include <QString>
8#include <qtmetamacros.h>
9
10class QObject;
11
13{
14 Q_OBJECT
15 friend class SettingsCache;
16
17public:
18 [[nodiscard]] bool getChatMention() const override;
19 [[nodiscard]] bool getChatMentionCompleter() const override;
20 [[nodiscard]] QString getChatMentionColor() const override;
21 [[nodiscard]] QString getChatHighlightColor() const override;
22 [[nodiscard]] QString getChannelUnreadColor() const override;
23 [[nodiscard]] QString getChannelMentionColor() const override;
24 [[nodiscard]] bool getChatMentionForeground() const override;
25 [[nodiscard]] bool getChatHighlightForeground() const override;
26 [[nodiscard]] bool getIgnoreUnregisteredUsers() const override;
27 [[nodiscard]] bool getIgnoreUnregisteredUserMessages() const override;
28 [[nodiscard]] bool getIgnoreNonBuddyUserMessages() const override;
29 [[nodiscard]] bool getShowMessagePopup() const override;
30 [[nodiscard]] bool getShowMentionPopup() const override;
31 [[nodiscard]] bool getRoomHistory() const override;
32 [[nodiscard]] bool getIgnoreAllPrivateMessages() const override;
33 [[nodiscard]] bool getUseGameTime() const override;
34 [[nodiscard]] QString getHighlightWords() const override;
35
36 void setChatMention(bool _chatMention);
37 void setChatMentionCompleter(bool _chatMentionCompleter);
38 void setChatMentionColor(const QString &_chatMentionColor);
39 void setChatHighlightColor(const QString &_chatHighlightColor);
40 void setChannelUnreadColor(const QString &_channelUnreadColor);
41 void setChannelMentionColor(const QString &_channelMentionColor);
42 void setChatMentionForeground(bool _chatMentionForeground);
43 void setChatHighlightForeground(bool _chatHighlightForeground);
44 void setIgnoreUnregisteredUsers(bool _ignoreUnregisteredUsers);
45 void setIgnoreUnregisteredUserMessages(bool _ignoreUnregisteredUserMessages);
46 void setIgnoreNonBuddyUserMessages(bool _ignoreNonBuddyUserMessages);
47 void setShowMessagePopups(bool _showMessagePopups);
48 void setShowMentionPopups(bool _showMentionPopups);
49 void setRoomHistory(bool _roomHistory);
50 void setIgnoreAllPrivateMessages(bool _ignoreAllPrivateMessages);
51 void setUseGameTime(bool _useGameTime);
52 void setHighlightWords(const QString &_highlightWords);
53
54signals:
56
57public:
58 explicit ChatSettings(const QString &settingPath, QObject *parent = nullptr);
59
60private:
61 ChatSettings(const ChatSettings & /*other*/);
62};
63
64#endif // CHAT_SETTINGS_H
void setShowMessagePopups(bool _showMessagePopups)
Definition chat_settings.cpp:155
void setIgnoreNonBuddyUserMessages(bool _ignoreNonBuddyUserMessages)
Definition chat_settings.cpp:150
void setIgnoreAllPrivateMessages(bool _ignoreAllPrivateMessages)
Definition chat_settings.cpp:170
bool getUseGameTime() const override
Definition chat_settings.cpp:89
void setRoomHistory(bool _roomHistory)
Definition chat_settings.cpp:165
bool getIgnoreNonBuddyUserMessages() const override
Definition chat_settings.cpp:64
bool getIgnoreAllPrivateMessages() const override
Definition chat_settings.cpp:84
void setChatHighlightForeground(bool _chatHighlightForeground)
Definition chat_settings.cpp:135
void setHighlightWords(const QString &_highlightWords)
Definition chat_settings.cpp:180
ChatSettings(const QString &settingPath, QObject *parent=nullptr)
Definition chat_settings.cpp:9
void setShowMentionPopups(bool _showMentionPopups)
Definition chat_settings.cpp:160
QString getChannelMentionColor() const override
Definition chat_settings.cpp:39
bool getIgnoreUnregisteredUsers() const override
Definition chat_settings.cpp:54
bool getShowMessagePopup() const override
Definition chat_settings.cpp:69
friend class SettingsCache
Definition chat_settings.h:15
bool getChatHighlightForeground() const override
Definition chat_settings.cpp:49
void setChannelUnreadColor(const QString &_channelUnreadColor)
Definition chat_settings.cpp:120
void setChatMention(bool _chatMention)
Definition chat_settings.cpp:99
bool getRoomHistory() const override
Definition chat_settings.cpp:79
QString getChatHighlightColor() const override
Definition chat_settings.cpp:29
void setUseGameTime(bool _useGameTime)
Definition chat_settings.cpp:175
QString getChatMentionColor() const override
Definition chat_settings.cpp:24
void setChatMentionForeground(bool _chatMentionForeground)
Definition chat_settings.cpp:130
ChatSettings(const ChatSettings &)
QString getHighlightWords() const override
Definition chat_settings.cpp:94
bool getShowMentionPopup() const override
Definition chat_settings.cpp:74
void setChatMentionColor(const QString &_chatMentionColor)
Definition chat_settings.cpp:110
bool getChatMention() const override
Definition chat_settings.cpp:14
void chatMentionCompleterChanged()
void setIgnoreUnregisteredUserMessages(bool _ignoreUnregisteredUserMessages)
Definition chat_settings.cpp:145
void setChannelMentionColor(const QString &_channelMentionColor)
Definition chat_settings.cpp:125
void setChatHighlightColor(const QString &_chatHighlightColor)
Definition chat_settings.cpp:115
void setIgnoreUnregisteredUsers(bool _ignoreUnregisteredUsers)
Definition chat_settings.cpp:140
bool getChatMentionCompleter() const override
Definition chat_settings.cpp:19
void setChatMentionCompleter(bool _chatMentionCompleter)
Definition chat_settings.cpp:104
bool getChatMentionForeground() const override
Definition chat_settings.cpp:44
bool getIgnoreUnregisteredUserMessages() const override
Definition chat_settings.cpp:59
QString getChannelUnreadColor() const override
Definition chat_settings.cpp:34
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:36