ircmessageclass.cpp
1 //------------------------------------------------------------------------------
2 // ircmessageclass.cpp
3 //------------------------------------------------------------------------------
4 //
5 // This program is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU General Public License
7 // as published by the Free Software Foundation; either version 2
8 // of the License, or (at your option) any later version.
9 //
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software
17 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18 // 02110-1301, USA.
19 //
20 //------------------------------------------------------------------------------
21 // Copyright (C) 2010 "Zalewa" <zalewapl@gmail.com>
22 //------------------------------------------------------------------------------
23 #include "ircmessageclass.h"
24 #include "irc/configuration/ircconfig.h"
25 
27 {
28  IRCConfig::AppearanceCfg& appearance = gIRCConfig.appearance;
29  switch (className)
30  {
31  case ChannelAction:
32  return appearance.channelActionColor;
33  case Error:
34  return appearance.errorColor;
35  case Normal:
36  return appearance.defaultTextColor;
37  case NetworkAction:
38  return appearance.networkActionColor;
39  case Ctcp:
40  return appearance.ctcpColor;
41  default:
42  return "#000000";
43  }
44 }
45 
46 QString IRCMessageClass::toStyleSheetClassName(ClassName className)
47 {
48  switch (className)
49  {
50  case ChannelAction:
51  return "channelAction";
52  case Ctcp:
53  return "ctcp";
54  case Error:
55  return "error";
56  case Normal:
57  return "";
58  case NetworkAction:
59  return "networkAction";
60  default:
61  return "appErr";
62  }
63 }
Normal has no representation in string, ie. it represents a global style for the widget.
QString colorFromConfig() const
Obtains HTML color from config for this message class.