KVIrc 5.2.0
Developer APIs
OptionsWidget_message.h
Go to the documentation of this file.
1#ifndef _OPTW_MESSAGES_H_
2#define _OPTW_MESSAGES_H_
3//=============================================================================
4//
5// File : OptionsWidget_message.h
6// Creation date : Sat Aug 11 2001 18:11:21 CEST by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2001-2010 Szymon Stefanek (pragma at kvirc dot net)
10//
11// This program is FREE software. You can redistribute it and/or
12// modify it under the terms of the GNU General Public License
13// as published by the Free Software Foundation; either version 2
14// of the License, or (at your option) any later version.
15//
16// This program is distributed in the HOPE that it will be USEFUL,
17// but WITHOUT ANY WARRANTY; without even the implied warranty of
18// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19// See the GNU General Public License for more details.
20//
21// You should have received a copy of the GNU General Public License
22// along with this program. If not, write to the Free Software Foundation,
23// Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24//
25//=============================================================================
26
27#include "KviOptionsWidget.h"
29#include "KviIconManager.h"
30
31#include <QTreeWidget>
32#include <QItemDelegate>
33#include <QCheckBox>
34#include <QToolButton>
35#include <QPainter>
36#include <QMenu>
37
38#define KVI_OPTIONS_WIDGET_ICON_OptionsWidget_message KviIconManager::Messages
39#define KVI_OPTIONS_WIDGET_NAME_OptionsWidget_message __tr2qs_no_lookup("Text")
40#define KVI_OPTIONS_WIDGET_KEYWORDS_OptionsWidget_message __tr2qs_no_lookup("theme,colors,output")
41#define KVI_OPTIONS_WIDGET_GROUP_OptionsWidget_message "theme"
42#define KVI_OPTIONS_WIDGET_CONTAINER_OptionsWidget_message true
43
45{
46 Q_OBJECT
47public:
48 OptionsWidget_message(QWidget * pParent);
50};
51
52#define KVI_OPTIONS_WIDGET_ICON_OptionsWidget_privmsg KviIconManager::Raw
53#define KVI_OPTIONS_WIDGET_NAME_OptionsWidget_privmsg __tr2qs_no_lookup("Message Style")
54#define KVI_OPTIONS_WIDGET_PARENT_OptionsWidget_privmsg OptionsWidget_message
55#define KVI_OPTIONS_WIDGET_PRIORITY_OptionsWidget_privmsg 40
56#define KVI_OPTIONS_WIDGET_GROUP_OptionsWidget_privmsg "theme"
57#define KVI_OPTIONS_WIDGET_KEYWORDS_OptionsWidget_privmsg __tr2qs_no_lookup("theme,privmsg,output,format")
58
74
75#define KVI_OPTIONS_WIDGET_ICON_OptionsWidget_timestamp KviIconManager::Time
76#define KVI_OPTIONS_WIDGET_NAME_OptionsWidget_timestamp __tr2qs_no_lookup("Timestamp")
77#define KVI_OPTIONS_WIDGET_PARENT_OptionsWidget_timestamp OptionsWidget_message
78#define KVI_OPTIONS_WIDGET_PRIORITY_OptionsWidget_timestamp 20
79#define KVI_OPTIONS_WIDGET_GROUP_OptionsWidget_timestamp "theme"
80#define KVI_OPTIONS_WIDGET_KEYWORDS_OptionsWidget_timestamp __tr2qs_no_lookup("time,timestamp")
81
96
97#define KVI_OPTIONS_WIDGET_ICON_OptionsWidget_messageColors KviIconManager::IconManager
98#define KVI_OPTIONS_WIDGET_NAME_OptionsWidget_messageColors __tr2qs_no_lookup("Message Decorations")
99#define KVI_OPTIONS_WIDGET_KEYWORDS_OptionsWidget_messageColors __tr2qs_no_lookup("theme,icons,colors,messages,output")
100#define KVI_OPTIONS_WIDGET_GROUP_OptionsWidget_messageColors "theme"
101#define KVI_OPTIONS_WIDGET_PARENT_OptionsWidget_messageColors OptionsWidget_message
102#define KVI_OPTIONS_WIDGET_PRIORITY_OptionsWidget_messageColors 30
103
105{
106 Q_OBJECT
107public:
108 MessageListWidget(QWidget * par) : KviTalListWidget(par){};
110};
111
112class MessageListWidgetItemDelegate : public QItemDelegate
113{
114 Q_OBJECT
115public:
116 MessageListWidgetItemDelegate(QAbstractItemView * pWidget = nullptr)
117 : QItemDelegate(pWidget){};
119 void paint(QPainter * p, const QStyleOptionViewItem & opt, const QModelIndex & index) const;
120};
121
123{
124public:
127
128private:
131
132public:
133 int optionId() const { return m_iOptId; }
135};
136
138{
139public:
142
143public:
145
146public:
147 int clrIdx() const { return m_iClrIdx; }
148};
149
150class MessageColorListWidgetItemDelegate : public QItemDelegate
151{
152 Q_OBJECT
153public:
154 MessageColorListWidgetItemDelegate(QAbstractItemView * pWidget = nullptr)
155 : QItemDelegate(pWidget){};
157 void paint(QPainter * p, const QStyleOptionViewItem & opt, const QModelIndex & index) const;
158};
159
195
196#define KVI_OPTIONS_WIDGET_ICON_OptionsWidget_standardColors KviIconManager::Colors
197#define KVI_OPTIONS_WIDGET_NAME_OptionsWidget_standardColors __tr2qs_no_lookup("Color Set")
198#define KVI_OPTIONS_WIDGET_KEYWORDS_OptionsWidget_standardColors __tr2qs_no_lookup("theme,colors,messages,output")
199#define KVI_OPTIONS_WIDGET_GROUP_OptionsWidget_standardColors "theme"
200#define KVI_OPTIONS_WIDGET_PRIORITY_OptionsWidget_standardColors 20
201#define KVI_OPTIONS_WIDGET_PARENT_OptionsWidget_standardColors OptionsWidget_message
202
204{
205 Q_OBJECT
206public:
207 OptionsWidget_standardColors(QWidget * par);
209
210private:
212private slots:
213 void resetToDefaults();
214};
215
216#endif
Icon manager.
Definition KviSelectors.h:59
Definition KviSelectors.h:267
SmallIcon
Contains all KVIrc's small icons.
Definition KviIconManager.h:170
Definition KviMessageTypeSettings.h:47
Definition KviSelectors.h:349
Definition KviOptionsWidget.h:40
Definition KviTalListWidget.h:51
Definition KviTalListWidget.h:64
Definition KviTalListWidget.h:35
Definition OptionsWidget_message.h:151
~MessageColorListWidgetItemDelegate()
Definition OptionsWidget_message.h:156
void paint(QPainter *p, const QStyleOptionViewItem &opt, const QModelIndex &index) const
Definition OptionsWidget_message.cpp:330
MessageColorListWidgetItemDelegate(QAbstractItemView *pWidget=nullptr)
Definition OptionsWidget_message.h:154
Definition OptionsWidget_message.h:138
int clrIdx() const
Definition OptionsWidget_message.h:147
int m_iClrIdx
Definition OptionsWidget_message.h:144
Definition OptionsWidget_message.h:113
MessageListWidgetItemDelegate(QAbstractItemView *pWidget=nullptr)
Definition OptionsWidget_message.h:116
void paint(QPainter *p, const QStyleOptionViewItem &opt, const QModelIndex &index) const
Definition OptionsWidget_message.cpp:238
~MessageListWidgetItemDelegate()
Definition OptionsWidget_message.h:118
Definition OptionsWidget_message.h:123
KviMessageTypeSettings * msgType() const
Definition OptionsWidget_message.h:134
int m_iOptId
Definition OptionsWidget_message.h:129
int optionId() const
Definition OptionsWidget_message.h:133
KviMessageTypeSettings * m_pMsgType
Definition OptionsWidget_message.h:130
~MessageListWidgetItem()
Definition OptionsWidget_message.cpp:233
Definition OptionsWidget_message.h:105
MessageListWidget(QWidget *par)
Definition OptionsWidget_message.h:108
~MessageListWidget()
Definition OptionsWidget_message.h:109
Definition OptionsWidget_message.h:161
KviTalListWidget * m_pLevelListWidget
Definition OptionsWidget_message.h:176
virtual void load()
Definition OptionsWidget_message.cpp:624
void saveLastItem()
Definition OptionsWidget_message.cpp:489
MessageColorListWidgetItemDelegate * m_pBackListWidgetDelegate
Definition OptionsWidget_message.h:175
KviTalListWidget * m_pBackListWidget
Definition OptionsWidget_message.h:174
QToolButton * m_pIconButton
Definition OptionsWidget_message.h:181
virtual void commit()
Definition OptionsWidget_message.cpp:570
void iconButtonClicked()
Definition OptionsWidget_message.cpp:565
virtual void save()
Definition OptionsWidget_message.cpp:586
void newIconSelected(KviIconManager::SmallIcon eIcon)
Definition OptionsWidget_message.cpp:478
KviTalListWidget * m_pForeListWidget
Definition OptionsWidget_message.h:172
void colorChanged()
Definition OptionsWidget_message.cpp:559
QMenu * m_pIconPopup
Definition OptionsWidget_message.h:182
MessageColorListWidgetItem * m_pBackItems[17]
Definition OptionsWidget_message.h:178
MessageListWidget * m_pListView
Definition OptionsWidget_message.h:170
~OptionsWidget_messageColors()
Definition OptionsWidget_message.cpp:457
MessageListWidgetItemDelegate * m_pListViewItemDelegate
Definition OptionsWidget_message.h:171
MessageColorListWidgetItemDelegate * m_pForeListWidgetDelegate
Definition OptionsWidget_message.h:173
MessageListWidgetItem * m_pLastItem
Definition OptionsWidget_message.h:179
MessageColorListWidgetItem * m_pForeItems[16]
Definition OptionsWidget_message.h:177
QCheckBox * m_pEnableLogging
Definition OptionsWidget_message.h:180
void itemChanged()
Definition OptionsWidget_message.cpp:519
Definition OptionsWidget_message.h:45
Definition OptionsWidget_message.h:60
KviBoolSelector * m_pUseSmartColorSelector
Definition OptionsWidget_message.h:67
KviBoolSelector * m_pUseSmartColorWithBackgroundSelector
Definition OptionsWidget_message.h:69
void enableDisableSmartColorSelector(bool)
Definition OptionsWidget_message.cpp:124
KviMircTextColorSelector * m_pSmartColorSelector
Definition OptionsWidget_message.h:70
KviBoolSelector * m_pSpecialSmartColorSelector
Definition OptionsWidget_message.h:68
Definition OptionsWidget_message.h:204
void resetToDefaults()
Definition OptionsWidget_message.cpp:196
KviColorSelector * m_pColorSelector[16]
Definition OptionsWidget_message.h:211
Definition OptionsWidget_message.h:83
KviBoolSelector * m_pUseTimestampSelector
Definition OptionsWidget_message.h:90
KviBoolSelector * m_pSpecialTimestampColorSelector
Definition OptionsWidget_message.h:91
void enableDisableTimestampSelector(bool)
Definition OptionsWidget_message.cpp:162
KviMircTextColorSelector * m_pTimestampColorSelector
Definition OptionsWidget_message.h:92
#define l
Definition detector.cpp:77
#define p
Definition detector.cpp:81