KVIrc 5.2.4
Developer APIs
KviMessageTypeSettings.h
Go to the documentation of this file.
1#ifndef _KVI_MSGTYPE_H_
2#define _KVI_MSGTYPE_H_
3//=============================================================================
4//
5// File : KviMessageTypeSettings.h
6// Creation date : Fri Jun 30 2000 13:50:11 by Szymon Stefanek
7//
8// This file is part of the KVIrc IRC client distribution
9// Copyright (C) 2000-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 "kvi_settings.h"
28
29#define KVI_MSGTYPE_MINLEVEL 0
30#define KVI_MSGTYPE_LEVEL_0 0
31#define KVI_MSGTYPE_LEVEL_1 1
32#define KVI_MSGTYPE_LEVEL_2 2
33#define KVI_MSGTYPE_LEVEL_3 3
34#define KVI_MSGTYPE_LEVEL_4 4
35#define KVI_MSGTYPE_LEVEL_5 5
36#define KVI_MSGTYPE_MAXLEVEL 5
37
38// 1 : Common activity
39// 2 : People talking
40// 3 : Response messages (whois, dns)
41// 4 :
42// 5 : Highlighted text
43
44// FIXME: Check the message ranges!!!
45
47{
48public:
49 KviMessageTypeSettings(const char * type, int pixId, unsigned char fore, unsigned char back, bool bLog, int iLevel);
52
53public:
54 const char * m_szType;
56 unsigned char m_cForeColor;
57 unsigned char m_cBackColor;
60
61public:
62 void setBack(char back) { m_cBackColor = back; };
63 void setFore(char fore) { m_cForeColor = fore; };
64 int pixId() { return m_iPixId; };
65 int level() { return m_iLevel; };
66 void setLevel(int iLevel)
67 {
68 if((iLevel < KVI_MSGTYPE_MINLEVEL) || (iLevel > KVI_MSGTYPE_MAXLEVEL))
69 m_iLevel = 1;
70 else
71 m_iLevel = iLevel;
72 };
73 void setPixId(int pixId) { m_iPixId = pixId; };
74 unsigned char back() { return m_cBackColor; };
75 unsigned char fore() { return m_cForeColor; };
76 bool logEnabled() { return m_bLogEnabled; };
77 void enableLogging(bool bEnable) { m_bLogEnabled = bEnable; };
78 const char * type() { return m_szType; };
80};
81
82#endif //_KVI_MSGTYPE_H_
#define KVI_MSGTYPE_MINLEVEL
Definition KviMessageTypeSettings.h:29
#define KVI_MSGTYPE_MAXLEVEL
Definition KviMessageTypeSettings.h:36
Definition KviMessageTypeSettings.h:47
const char * type()
Definition KviMessageTypeSettings.h:78
int pixId()
Definition KviMessageTypeSettings.h:64
unsigned char fore()
Definition KviMessageTypeSettings.h:75
void setLevel(int iLevel)
Definition KviMessageTypeSettings.h:66
void setBack(char back)
Definition KviMessageTypeSettings.h:62
const char * m_szType
Definition KviMessageTypeSettings.h:54
void setFore(char fore)
Definition KviMessageTypeSettings.h:63
void setPixId(int pixId)
Definition KviMessageTypeSettings.h:73
bool logEnabled()
Definition KviMessageTypeSettings.h:76
int level()
Definition KviMessageTypeSettings.h:65
int m_iPixId
Definition KviMessageTypeSettings.h:55
bool m_bLogEnabled
Definition KviMessageTypeSettings.h:58
unsigned char m_cForeColor
Definition KviMessageTypeSettings.h:56
unsigned char m_cBackColor
Definition KviMessageTypeSettings.h:57
int m_iLevel
Definition KviMessageTypeSettings.h:59
void enableLogging(bool bEnable)
Definition KviMessageTypeSettings.h:77
unsigned char back()
Definition KviMessageTypeSettings.h:74
KviMessageTypeSettings & operator=(const KviMessageTypeSettings &msg)
This file contains compile time settings.
#define KVILIB_API
Definition kvi_settings.h:124