• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdenetwork API Reference
  • KDE Home
  • Contact Us
 

kopete/libkopete

  • sources
  • kde-4.14
  • kdenetwork
  • kopete
  • libkopete
kopeteappearancesettings.cpp
Go to the documentation of this file.
1 // This file is generated by kconfig_compiler from kopeteappearancesettings.kcfg.
2 // All changes you do to this file will be lost.
3 
4 #include "kopeteappearancesettings.h"
5 
6 #include <kglobal.h>
7 #include <QtCore/QFile>
8 
9 using namespace Kopete;
10 
11 namespace Kopete {
12 
13 class AppearanceSettingsHelper
14 {
15  public:
16  AppearanceSettingsHelper() : q(0) {}
17  ~AppearanceSettingsHelper() { delete q; }
18  AppearanceSettings *q;
19 };
20 }
21 
22 K_GLOBAL_STATIC(AppearanceSettingsHelper, s_globalAppearanceSettings)
23 AppearanceSettings *AppearanceSettings::self()
24 {
25  if (!s_globalAppearanceSettings->q) {
26  new AppearanceSettings;
27  s_globalAppearanceSettings->q->readConfig();
28  }
29 
30  return s_globalAppearanceSettings->q;
31 }
32 
33 AppearanceSettings::AppearanceSettings( )
34  : KConfigSkeleton( QLatin1String( "kopeterc" ) )
35  , mSettingsChanged(0)
36 {
37  Q_ASSERT(!s_globalAppearanceSettings->q);
38  s_globalAppearanceSettings->q = this;
39  setCurrentGroup( QLatin1String( "Appearance" ) );
40 
41  mUseEmoticonsItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "useEmoticons" ), mUseEmoticons, true );
42  addItem( mUseEmoticonsItem, QLatin1String( "useEmoticons" ) );
43  mHighlightForegroundColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "highlightForegroundColor" ), mHighlightForegroundColor, KColorScheme(QPalette::Active, KColorScheme::Selection).foreground().color() );
44  addItem( mHighlightForegroundColorItem, QLatin1String( "highlightForegroundColor" ) );
45  mHighlightBackgroundColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "highlightBackgroundColor" ), mHighlightBackgroundColor, KColorScheme(QPalette::Active, KColorScheme::Selection).background().color() );
46  addItem( mHighlightBackgroundColorItem, QLatin1String( "highlightBackgroundColor" ) );
47  mChatFmtOverrideItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "chatFmtOverride" ), mChatFmtOverride, false );
48  addItem( mChatFmtOverrideItem, QLatin1String( "chatFmtOverride" ) );
49  mChatTextColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "chatTextColor" ), mChatTextColor, KColorScheme(QPalette::Active, KColorScheme::View).foreground().color() );
50  addItem( mChatTextColorItem, QLatin1String( "chatTextColor" ) );
51  mChatBackgroundColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "chatBackgroundColor" ), mChatBackgroundColor, KColorScheme(QPalette::Active, KColorScheme::View).background().color() );
52  addItem( mChatBackgroundColorItem, QLatin1String( "chatBackgroundColor" ) );
53  mChatLinkColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "chatLinkColor" ), mChatLinkColor, KColorScheme(QPalette::Active, KColorScheme::Window).foreground(KColorScheme::LinkText).color() );
54  addItem( mChatLinkColorItem, QLatin1String( "chatLinkColor" ) );
55  mChatFontSelectionItem = new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String( "chatFontSelection" ), mChatFontSelection, 0 );
56  addItem( mChatFontSelectionItem, QLatin1String( "chatFontSelection" ) );
57  mChatFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QLatin1String( "chatFont" ), mChatFont, KGlobalSettings::generalFont() );
58  addItem( mChatFontItem, QLatin1String( "chatFont" ) );
59  mIdleContactColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "idleContactColor" ), mIdleContactColor, Qt::darkGray );
60  addItem( mIdleContactColorItem, QLatin1String( "idleContactColor" ) );
61  mGreyIdleMetaContactsItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "greyIdleMetaContacts" ), mGreyIdleMetaContacts, true );
62  addItem( mGreyIdleMetaContactsItem, QLatin1String( "greyIdleMetaContacts" ) );
63  QStringList defaulttoolTipContents;
64  defaulttoolTipContents.append( QString::fromUtf8( "FormattedName" ) );
65  defaulttoolTipContents.append( QString::fromUtf8( "userInfo" ) );
66  defaulttoolTipContents.append( QString::fromUtf8( "server" ) );
67  defaulttoolTipContents.append( QString::fromUtf8( "channels" ) );
68  defaulttoolTipContents.append( QString::fromUtf8( "idleTime" ) );
69  defaulttoolTipContents.append( QString::fromUtf8( "channelMembers" ) );
70  defaulttoolTipContents.append( QString::fromUtf8( "channelTopic" ) );
71  defaulttoolTipContents.append( QString::fromUtf8( "emailAddress" ) );
72  defaulttoolTipContents.append( QString::fromUtf8( "homePage" ) );
73  defaulttoolTipContents.append( QString::fromUtf8( "onlineSince" ) );
74  defaulttoolTipContents.append( QString::fromUtf8( "lastOnline" ) );
75  defaulttoolTipContents.append( QString::fromUtf8( "statusTitle" ) );
76  defaulttoolTipContents.append( QString::fromUtf8( "statusMessage" ) );
77 
78  mToolTipContentsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QLatin1String( "toolTipContents" ), mToolTipContents, defaulttoolTipContents );
79  addItem( mToolTipContentsItem, QLatin1String( "toolTipContents" ) );
80 
81  setCurrentGroup( QLatin1String( "ContactList" ) );
82 
83  QList<KConfigSkeleton::ItemEnum::Choice2> valuescontactListGroupSorting;
84  {
85  KConfigSkeleton::ItemEnum::Choice2 choice;
86  choice.name = QLatin1String("Manual");
87  valuescontactListGroupSorting.append( choice );
88  }
89  {
90  KConfigSkeleton::ItemEnum::Choice2 choice;
91  choice.name = QLatin1String("Name");
92  valuescontactListGroupSorting.append( choice );
93  }
94  mContactListGroupSortingItem = new KConfigSkeleton::ItemEnum( currentGroup(), QLatin1String( "contactListGroupSorting" ), mContactListGroupSorting, valuescontactListGroupSorting, EnumContactListGroupSorting::Name );
95  addItem( mContactListGroupSortingItem, QLatin1String( "contactListGroupSorting" ) );
96  QList<KConfigSkeleton::ItemEnum::Choice2> valuescontactListMetaContactSorting;
97  {
98  KConfigSkeleton::ItemEnum::Choice2 choice;
99  choice.name = QLatin1String("Manual");
100  valuescontactListMetaContactSorting.append( choice );
101  }
102  {
103  KConfigSkeleton::ItemEnum::Choice2 choice;
104  choice.name = QLatin1String("Name");
105  valuescontactListMetaContactSorting.append( choice );
106  }
107  {
108  KConfigSkeleton::ItemEnum::Choice2 choice;
109  choice.name = QLatin1String("Status");
110  valuescontactListMetaContactSorting.append( choice );
111  }
112  mContactListMetaContactSortingItem = new KConfigSkeleton::ItemEnum( currentGroup(), QLatin1String( "contactListMetaContactSorting" ), mContactListMetaContactSorting, valuescontactListMetaContactSorting, EnumContactListMetaContactSorting::Status );
113  addItem( mContactListMetaContactSortingItem, QLatin1String( "contactListMetaContactSorting" ) );
114  QList<KConfigSkeleton::ItemEnum::Choice2> valuescontactListIconMode;
115  {
116  KConfigSkeleton::ItemEnum::Choice2 choice;
117  choice.name = QLatin1String("IconPic");
118  valuescontactListIconMode.append( choice );
119  }
120  {
121  KConfigSkeleton::ItemEnum::Choice2 choice;
122  choice.name = QLatin1String("IconPhoto");
123  valuescontactListIconMode.append( choice );
124  }
125  mContactListIconModeItem = new KConfigSkeleton::ItemEnum( currentGroup(), QLatin1String( "contactListIconMode" ), mContactListIconMode, valuescontactListIconMode, EnumContactListIconMode::IconPic );
126  addItem( mContactListIconModeItem, QLatin1String( "contactListIconMode" ) );
127  mContactListIconBordersItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "contactListIconBorders" ), mContactListIconBorders, false );
128  addItem( mContactListIconBordersItem, QLatin1String( "contactListIconBorders" ) );
129  mContactListIconRoundedItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "contactListIconRounded" ), mContactListIconRounded, true );
130  addItem( mContactListIconRoundedItem, QLatin1String( "contactListIconRounded" ) );
131  mContactListTreeViewItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "contactListTreeView" ), mContactListTreeView, true );
132  addItem( mContactListTreeViewItem, QLatin1String( "contactListTreeView" ) );
133  mContactListIndentContactItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "contactListIndentContact" ), mContactListIndentContact, false );
134  addItem( mContactListIndentContactItem, QLatin1String( "contactListIndentContact" ) );
135  mContactListHideVerticalScrollBarItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "contactListHideVerticalScrollBar" ), mContactListHideVerticalScrollBar, false );
136  addItem( mContactListHideVerticalScrollBarItem, QLatin1String( "contactListHideVerticalScrollBar" ) );
137  mGroupContactByGroupItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "groupContactByGroup" ), mGroupContactByGroup, true );
138  addItem( mGroupContactByGroupItem, QLatin1String( "groupContactByGroup" ) );
139  mContactListUseCustomFontItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "contactListUseCustomFont" ), mContactListUseCustomFont, false );
140  addItem( mContactListUseCustomFontItem, QLatin1String( "contactListUseCustomFont" ) );
141  mContactListAutoResizeItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "contactListAutoResize" ), mContactListAutoResize, false );
142  addItem( mContactListAutoResizeItem, QLatin1String( "contactListAutoResize" ) );
143  QList<KConfigSkeleton::ItemEnum::Choice2> valuescontactListResizeAnchor;
144  {
145  KConfigSkeleton::ItemEnum::Choice2 choice;
146  choice.name = QLatin1String("Top");
147  valuescontactListResizeAnchor.append( choice );
148  }
149  {
150  KConfigSkeleton::ItemEnum::Choice2 choice;
151  choice.name = QLatin1String("Bottom");
152  valuescontactListResizeAnchor.append( choice );
153  }
154  mContactListResizeAnchorItem = new KConfigSkeleton::ItemEnum( currentGroup(), QLatin1String( "contactListResizeAnchor" ), mContactListResizeAnchor, valuescontactListResizeAnchor, EnumContactListResizeAnchor::Bottom );
155  addItem( mContactListResizeAnchorItem, QLatin1String( "contactListResizeAnchor" ) );
156  mContactListNormalFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QLatin1String( "contactListNormalFont" ), mContactListNormalFont, KGlobalSettings::generalFont() );
157  addItem( mContactListNormalFontItem, QLatin1String( "contactListNormalFont" ) );
158  mContactListSmallFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QLatin1String( "contactListSmallFont" ), mContactListSmallFont, KGlobalSettings::generalFont() );
159  addItem( mContactListSmallFontItem, QLatin1String( "contactListSmallFont" ) );
160  mGroupNameColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "groupNameColor" ), mGroupNameColor, Qt::darkRed );
161  addItem( mGroupNameColorItem, QLatin1String( "groupNameColor" ) );
162  mContactListAnimateChangeItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "contactListAnimateChange" ), mContactListAnimateChange, true );
163  addItem( mContactListAnimateChangeItem, QLatin1String( "contactListAnimateChange" ) );
164  mContactListFadingItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "contactListFading" ), mContactListFading, true );
165  addItem( mContactListFadingItem, QLatin1String( "contactListFading" ) );
166  mContactListFoldingItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "contactListFolding" ), mContactListFolding, true );
167  addItem( mContactListFoldingItem, QLatin1String( "contactListFolding" ) );
168  mContactListAutoHideItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "contactListAutoHide" ), mContactListAutoHide, false );
169  addItem( mContactListAutoHideItem, QLatin1String( "contactListAutoHide" ) );
170  mContactListAutoHideVScrollItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "contactListAutoHideVScroll" ), mContactListAutoHideVScroll, true );
171  addItem( mContactListAutoHideVScrollItem, QLatin1String( "contactListAutoHideVScroll" ) );
172  mContactListAutoHideTimeoutItem = new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String( "contactListAutoHideTimeout" ), mContactListAutoHideTimeout, 30 );
173  addItem( mContactListAutoHideTimeoutItem, QLatin1String( "contactListAutoHideTimeout" ) );
174  mShowOfflineUsersItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "showOfflineUsers" ), mShowOfflineUsers, true );
175  addItem( mShowOfflineUsersItem, QLatin1String( "showOfflineUsers" ) );
176  mShowEmptyGroupsItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "showEmptyGroups" ), mShowEmptyGroups, false );
177  addItem( mShowEmptyGroupsItem, QLatin1String( "showEmptyGroups" ) );
178  mShowIdentityIconsItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "showIdentityIcons" ), mShowIdentityIcons, true );
179  addItem( mShowIdentityIconsItem, QLatin1String( "showIdentityIcons" ) );
180  mShowOfflineGroupedItem = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "showOfflineGrouped" ), mShowOfflineGrouped, false );
181  addItem( mShowOfflineGroupedItem, QLatin1String( "showOfflineGrouped" ) );
182 }
183 
184 AppearanceSettings::~AppearanceSettings()
185 {
186  if (!s_globalAppearanceSettings.isDestroyed()) {
187  s_globalAppearanceSettings->q = 0;
188  }
189 }
190 
191 void AppearanceSettings::usrWriteConfig()
192 {
193  KConfigSkeleton::usrWriteConfig();
194 
195  if ( mSettingsChanged & signalAppearanceChanged )
196  emit appearanceChanged();
197 
198  if ( mSettingsChanged & signalMessageOverridesChanged )
199  emit messageOverridesChanged();
200 
201  if ( mSettingsChanged & signalContactListAppearanceChanged )
202  emit contactListAppearanceChanged();
203 
204  mSettingsChanged = 0;
205 }
206 
207 #include "kopeteappearancesettings.moc"
208 
Kopete::AppearanceSettings::EnumContactListGroupSorting::Name
Definition: kopeteappearancesettings.h:23
Kopete::AppearanceSettings::mChatFont
QFont mChatFont
Definition: kopeteappearancesettings.h:1152
Kopete::AppearanceSettings::mContactListTreeView
bool mContactListTreeView
Definition: kopeteappearancesettings.h:1163
Kopete::AppearanceSettings::mContactListFading
bool mContactListFading
Definition: kopeteappearancesettings.h:1174
kopeteappearancesettings.h
Kopete::AppearanceSettings::signalContactListAppearanceChanged
Definition: kopeteappearancesettings.h:44
Kopete::AppearanceSettings::mShowEmptyGroups
bool mShowEmptyGroups
Definition: kopeteappearancesettings.h:1180
Kopete::AppearanceSettings::messageOverridesChanged
void messageOverridesChanged()
Emitted when the message overrides settings have changed.
Kopete::AppearanceSettings::mContactListAnimateChange
bool mContactListAnimateChange
Definition: kopeteappearancesettings.h:1173
Kopete::AppearanceSettings::mChatFmtOverride
bool mChatFmtOverride
Definition: kopeteappearancesettings.h:1147
Kopete::AppearanceSettings::mToolTipContents
QStringList mToolTipContents
Definition: kopeteappearancesettings.h:1155
Kopete::AppearanceSettings::EnumContactListMetaContactSorting::Status
Definition: kopeteappearancesettings.h:28
Kopete::AppearanceSettings::appearanceChanged
void appearanceChanged()
Emitted when the font and colors settings have changed.
Kopete::AppearanceSettings::mGroupNameColor
QColor mGroupNameColor
Definition: kopeteappearancesettings.h:1172
Kopete::AppearanceSettings::mContactListIconRounded
bool mContactListIconRounded
Definition: kopeteappearancesettings.h:1162
Kopete::AppearanceSettings::AppearanceSettings
AppearanceSettings()
Definition: kopeteappearancesettings.cpp:33
Kopete::AppearanceSettings::mShowOfflineGrouped
bool mShowOfflineGrouped
Definition: kopeteappearancesettings.h:1182
Kopete::AppearanceSettings::mContactListSmallFont
QFont mContactListSmallFont
Definition: kopeteappearancesettings.h:1171
Kopete::AppearanceSettings::mContactListFolding
bool mContactListFolding
Definition: kopeteappearancesettings.h:1175
Kopete::AppearanceSettings::mContactListNormalFont
QFont mContactListNormalFont
Definition: kopeteappearancesettings.h:1170
KConfigSkeleton
Kopete::AppearanceSettings::mUseEmoticons
bool mUseEmoticons
Definition: kopeteappearancesettings.h:1144
QList::append
void append(const T &value)
QString::fromUtf8
QString fromUtf8(const char *str, int size)
Kopete::AppearanceSettings::mContactListAutoHideVScroll
bool mContactListAutoHideVScroll
Definition: kopeteappearancesettings.h:1177
Kopete::AppearanceSettings::mContactListAutoHide
bool mContactListAutoHide
Definition: kopeteappearancesettings.h:1176
Kopete::AppearanceSettings::mGroupContactByGroup
bool mGroupContactByGroup
Definition: kopeteappearancesettings.h:1166
Kopete::AppearanceSettings::mGreyIdleMetaContacts
bool mGreyIdleMetaContacts
Definition: kopeteappearancesettings.h:1154
Kopete::AppearanceSettings::mChatFontSelection
int mChatFontSelection
Definition: kopeteappearancesettings.h:1151
Kopete::AppearanceSettings::mChatLinkColor
QColor mChatLinkColor
Definition: kopeteappearancesettings.h:1150
Kopete::AppearanceSettings::mHighlightBackgroundColor
QColor mHighlightBackgroundColor
Definition: kopeteappearancesettings.h:1146
Kopete::AppearanceSettings::mContactListIconBorders
bool mContactListIconBorders
Definition: kopeteappearancesettings.h:1161
Kopete::AppearanceSettings::mShowOfflineUsers
bool mShowOfflineUsers
Definition: kopeteappearancesettings.h:1179
Kopete::AppearanceSettings
Definition: kopeteappearancesettings.h:16
Kopete::AppearanceSettings::mShowIdentityIcons
bool mShowIdentityIcons
Definition: kopeteappearancesettings.h:1181
Kopete::AppearanceSettings::mContactListAutoResize
bool mContactListAutoResize
Definition: kopeteappearancesettings.h:1168
QList
Kopete::AppearanceSettings::signalAppearanceChanged
Definition: kopeteappearancesettings.h:42
Kopete::AppearanceSettings::usrWriteConfig
virtual void usrWriteConfig()
Definition: kopeteappearancesettings.cpp:191
QStringList
Kopete::AppearanceSettings::mContactListResizeAnchor
int mContactListResizeAnchor
Definition: kopeteappearancesettings.h:1169
Kopete::AppearanceSettings::mChatTextColor
QColor mChatTextColor
Definition: kopeteappearancesettings.h:1148
Kopete::AppearanceSettings::mContactListHideVerticalScrollBar
bool mContactListHideVerticalScrollBar
Definition: kopeteappearancesettings.h:1165
Kopete::AppearanceSettings::mChatBackgroundColor
QColor mChatBackgroundColor
Definition: kopeteappearancesettings.h:1149
Kopete::AppearanceSettings::mContactListAutoHideTimeout
uint mContactListAutoHideTimeout
Definition: kopeteappearancesettings.h:1178
Kopete::AppearanceSettings::contactListAppearanceChanged
void contactListAppearanceChanged()
Emitted when the contact list appearance has changed.
Kopete::AppearanceSettings::mContactListUseCustomFont
bool mContactListUseCustomFont
Definition: kopeteappearancesettings.h:1167
Kopete::AppearanceSettings::~AppearanceSettings
~AppearanceSettings()
Definition: kopeteappearancesettings.cpp:184
Kopete::AppearanceSettings::mIdleContactColor
QColor mIdleContactColor
Definition: kopeteappearancesettings.h:1153
QLatin1String
Kopete::AppearanceSettings::mContactListMetaContactSorting
int mContactListMetaContactSorting
Definition: kopeteappearancesettings.h:1159
Kopete::AppearanceSettings::EnumContactListResizeAnchor::Bottom
Definition: kopeteappearancesettings.h:38
Kopete::AppearanceSettings::signalMessageOverridesChanged
Definition: kopeteappearancesettings.h:43
Kopete::AppearanceSettings::mContactListIndentContact
bool mContactListIndentContact
Definition: kopeteappearancesettings.h:1164
Kopete::AppearanceSettings::mContactListGroupSorting
int mContactListGroupSorting
Definition: kopeteappearancesettings.h:1158
Kopete::AppearanceSettings::mHighlightForegroundColor
QColor mHighlightForegroundColor
Definition: kopeteappearancesettings.h:1145
Kopete::AppearanceSettings::mContactListIconMode
int mContactListIconMode
Definition: kopeteappearancesettings.h:1160
Kopete::AppearanceSettings::EnumContactListIconMode::IconPic
Definition: kopeteappearancesettings.h:33
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:29:19 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kopete/libkopete

Skip menu "kopete/libkopete"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdenetwork API Reference

Skip menu "kdenetwork API Reference"
  • kget
  • kopete
  •   kopete
  •   libkopete
  • krdc
  • krfb

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal