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

ksquares

  • sources
  • kde-4.14
  • kdegames
  • ksquares
  • src
settings.cpp
Go to the documentation of this file.
1 // This file is generated by kconfig_compiler from ksquares.kcfg.
2 // All changes you do to this file will be lost.
3 
4 #include "settings.h"
5 
6 #include <kglobal.h>
7 #include <QtCore/QFile>
8 
9 class SettingsHelper
10 {
11  public:
12  SettingsHelper() : q(0) {}
13  ~SettingsHelper() { delete q; }
14  Settings *q;
15 };
16 K_GLOBAL_STATIC(SettingsHelper, s_globalSettings)
17 Settings *Settings::self()
18 {
19  if (!s_globalSettings->q) {
20  new Settings;
21  s_globalSettings->q->readConfig();
22  }
23 
24  return s_globalSettings->q;
25 }
26 
27 Settings::Settings( )
28  : KConfigSkeleton( QLatin1String( "ksquaresrc" ) )
29 {
30  Q_ASSERT(!s_globalSettings->q);
31  s_globalSettings->q = this;
32  setCurrentGroup( QLatin1String( "Game Settings" ) );
33 
34  KConfigSkeleton::ItemInt *itemNumOfPlayers;
35  itemNumOfPlayers = new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String( "NumOfPlayers" ), mNumOfPlayers, 2 );
36  addItem( itemNumOfPlayers, QLatin1String( "NumOfPlayers" ) );
37  KConfigSkeleton::ItemStringList *itemPlayerNames;
38  itemPlayerNames = new KConfigSkeleton::ItemStringList( currentGroup(), QLatin1String( "PlayerNames" ), mPlayerNames );
39  addItem( itemPlayerNames, QLatin1String( "PlayerNames" ) );
40  QList<int> defaultHumanList;
41  defaultHumanList.append( 2 );
42  defaultHumanList.append( 2 );
43  defaultHumanList.append( 2 );
44  defaultHumanList.append( 2 );
45 
46  KConfigSkeleton::ItemIntList *itemHumanList;
47  itemHumanList = new KConfigSkeleton::ItemIntList( currentGroup(), QLatin1String( "HumanList" ), mHumanList, defaultHumanList );
48  addItem( itemHumanList, QLatin1String( "HumanList" ) );
49  KConfigSkeleton::ItemInt *itemBoardWidth;
50  itemBoardWidth = new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String( "BoardWidth" ), mBoardWidth, 10 );
51  addItem( itemBoardWidth, QLatin1String( "BoardWidth" ) );
52  KConfigSkeleton::ItemInt *itemBoardHeight;
53  itemBoardHeight = new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String( "BoardHeight" ), mBoardHeight, 7 );
54  addItem( itemBoardHeight, QLatin1String( "BoardHeight" ) );
55  KConfigSkeleton::ItemInt *itemQuickStart;
56  itemQuickStart = new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String( "QuickStart" ), mQuickStart, 0 );
57  addItem( itemQuickStart, QLatin1String( "QuickStart" ) );
58 
59  setCurrentGroup( QLatin1String( "AI" ) );
60 
61  KConfigSkeleton::ItemInt *itemDifficulty;
62  itemDifficulty = new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String( "Difficulty" ), mDifficulty, 0 );
63  addItem( itemDifficulty, QLatin1String( "Difficulty" ) );
64 
65  setCurrentGroup( QLatin1String( "Display" ) );
66 
67  KConfigSkeleton::ItemColor *itemLineColor;
68  itemLineColor = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "LineColor" ), mLineColor, QColor( 0,0,0 ) );
69  addItem( itemLineColor, QLatin1String( "LineColor" ) );
70  KConfigSkeleton::ItemColor *itemIndicatorLineColor;
71  itemIndicatorLineColor = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "IndicatorLineColor" ), mIndicatorLineColor, QColor( 255,255,0 ) );
72  addItem( itemIndicatorLineColor, QLatin1String( "IndicatorLineColor" ) );
73  KConfigSkeleton::ItemColor *itemHighlightColor;
74  itemHighlightColor = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "HighlightColor" ), mHighlightColor, QColor( 220,100,100 ) );
75  addItem( itemHighlightColor, QLatin1String( "HighlightColor" ) );
76 }
77 
78 Settings::~Settings()
79 {
80  if (!s_globalSettings.isDestroyed()) {
81  s_globalSettings->q = 0;
82  }
83 }
84 
Settings::mDifficulty
int mDifficulty
Definition: settings.h:211
Settings::mLineColor
QColor mLineColor
Definition: settings.h:214
Settings::~Settings
~Settings()
Definition: settings.cpp:78
KConfigSkeleton
Settings::mNumOfPlayers
int mNumOfPlayers
Definition: settings.h:203
Settings::mPlayerNames
QStringList mPlayerNames
Definition: settings.h:204
Settings::mBoardWidth
int mBoardWidth
Definition: settings.h:206
QList::append
void append(const T &value)
Settings::mHighlightColor
QColor mHighlightColor
Definition: settings.h:216
Settings::mQuickStart
int mQuickStart
Definition: settings.h:208
Settings::Settings
Settings()
Definition: settings.cpp:27
QList< int >
QColor
Settings
Definition: settings.h:9
Settings::mBoardHeight
int mBoardHeight
Definition: settings.h:207
Settings::mIndicatorLineColor
QColor mIndicatorLineColor
Definition: settings.h:215
settings.h
QLatin1String
Settings::mHumanList
QList< int > mHumanList
Definition: settings.h:205
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:18:39 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

ksquares

Skip menu "ksquares"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdegames API Reference

Skip menu "kdegames API Reference"
  • granatier
  • kapman
  • kblackbox
  • kgoldrunner
  • kigo
  • kmahjongg
  • KShisen
  • ksquares
  • libkdegames
  •   highscore
  •   libkdegamesprivate
  •     kgame
  • libkmahjongg
  • palapeli
  •   libpala

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