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

kigo

  • sources
  • kde-4.14
  • kdegames
  • kigo
  • src
preferences.cpp
Go to the documentation of this file.
1 // This file is generated by kconfig_compiler from kigo.kcfg.
2 // All changes you do to this file will be lost.
3 
4 #include "preferences.h"
5 
6 #include <kglobal.h>
7 #include <QtCore/QFile>
8 
9 class PreferencesHelper
10 {
11  public:
12  PreferencesHelper() : q(0) {}
13  ~PreferencesHelper() { delete q; }
14  Preferences *q;
15 };
16 K_GLOBAL_STATIC(PreferencesHelper, s_globalPreferences)
17 Preferences *Preferences::self()
18 {
19  if (!s_globalPreferences->q) {
20  new Preferences;
21  s_globalPreferences->q->readConfig();
22  }
23 
24  return s_globalPreferences->q;
25 }
26 
27 Preferences::Preferences( )
28  : KConfigSkeleton( QLatin1String( "kigorc" ) )
29 {
30  Q_ASSERT(!s_globalPreferences->q);
31  s_globalPreferences->q = this;
32  setCurrentGroup( QLatin1String( "Backend" ) );
33 
34  KConfigSkeleton::ItemString *itemEngineCommand;
35  itemEngineCommand = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "EngineCommand" ), mEngineCommand, QLatin1String( "gnugo --mode gtp" ) );
36  addItem( itemEngineCommand, QLatin1String( "EngineCommand" ) );
37  KConfigSkeleton::ItemBool *itemEngineWorking;
38  itemEngineWorking = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "EngineWorking" ), mEngineWorking, true );
39  addItem( itemEngineWorking, QLatin1String( "EngineWorking" ) );
40 
41  setCurrentGroup( QLatin1String( "UserInterface" ) );
42 
43  KConfigSkeleton::ItemString *itemTheme;
44  itemTheme = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "Theme" ), mTheme, QLatin1String( "default" ) );
45  addItem( itemTheme, QLatin1String( "Theme" ) );
46  KConfigSkeleton::ItemBool *itemShowBoardLabels;
47  itemShowBoardLabels = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "ShowBoardLabels" ), mShowBoardLabels, true );
48  addItem( itemShowBoardLabels, QLatin1String( "ShowBoardLabels" ) );
49  KConfigSkeleton::ItemBool *itemShowMoveNumbers;
50  itemShowMoveNumbers = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "ShowMoveNumbers" ), mShowMoveNumbers, false );
51  addItem( itemShowMoveNumbers, QLatin1String( "ShowMoveNumbers" ) );
52  KConfigSkeleton::ItemDouble *itemHintVisibleTime;
53  itemHintVisibleTime = new KConfigSkeleton::ItemDouble( currentGroup(), QLatin1String( "HintVisibleTime" ), mHintVisibleTime, 3.0 );
54  itemHintVisibleTime->setMinValue(1.0);
55  itemHintVisibleTime->setMaxValue(5.0);
56  addItem( itemHintVisibleTime, QLatin1String( "HintVisibleTime" ) );
57 
58  setCurrentGroup( QLatin1String( "Game" ) );
59 
60  KConfigSkeleton::ItemBool *itemBlackPlayerHuman;
61  itemBlackPlayerHuman = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "BlackPlayerHuman" ), mBlackPlayerHuman, true );
62  addItem( itemBlackPlayerHuman, QLatin1String( "BlackPlayerHuman" ) );
63  KConfigSkeleton::ItemString *itemBlackPlayerName;
64  itemBlackPlayerName = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "BlackPlayerName" ), mBlackPlayerName, QLatin1String( "Black Player" ) );
65  addItem( itemBlackPlayerName, QLatin1String( "BlackPlayerName" ) );
66  KConfigSkeleton::ItemInt *itemBlackPlayerStrength;
67  itemBlackPlayerStrength = new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String( "BlackPlayerStrength" ), mBlackPlayerStrength, 10 );
68  itemBlackPlayerStrength->setMinValue(1);
69  itemBlackPlayerStrength->setMaxValue(10);
70  addItem( itemBlackPlayerStrength, QLatin1String( "BlackPlayerStrength" ) );
71  KConfigSkeleton::ItemBool *itemWhitePlayerHuman;
72  itemWhitePlayerHuman = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "WhitePlayerHuman" ), mWhitePlayerHuman, false );
73  addItem( itemWhitePlayerHuman, QLatin1String( "WhitePlayerHuman" ) );
74  KConfigSkeleton::ItemString *itemWhitePlayerName;
75  itemWhitePlayerName = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "WhitePlayerName" ), mWhitePlayerName, QLatin1String( "White Player" ) );
76  addItem( itemWhitePlayerName, QLatin1String( "WhitePlayerName" ) );
77  KConfigSkeleton::ItemInt *itemWhitePlayerStrength;
78  itemWhitePlayerStrength = new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String( "WhitePlayerStrength" ), mWhitePlayerStrength, 1 );
79  itemWhitePlayerStrength->setMinValue(1);
80  itemWhitePlayerStrength->setMaxValue(10);
81  addItem( itemWhitePlayerStrength, QLatin1String( "WhitePlayerStrength" ) );
82  KConfigSkeleton::ItemInt *itemBoardSize;
83  itemBoardSize = new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String( "BoardSize" ), mBoardSize, 9 );
84  itemBoardSize->setMinValue(3);
85  itemBoardSize->setMaxValue(19);
86  addItem( itemBoardSize, QLatin1String( "BoardSize" ) );
87  KConfigSkeleton::ItemDouble *itemKomi;
88  itemKomi = new KConfigSkeleton::ItemDouble( currentGroup(), QLatin1String( "Komi" ), mKomi, 4.5 );
89  itemKomi->setMinValue(0);
90  itemKomi->setMaxValue(50);
91  addItem( itemKomi, QLatin1String( "Komi" ) );
92  KConfigSkeleton::ItemInt *itemFixedHandicapValue;
93  itemFixedHandicapValue = new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String( "FixedHandicapValue" ), mFixedHandicapValue, 4 );
94  itemFixedHandicapValue->setMinValue(2);
95  itemFixedHandicapValue->setMaxValue(9);
96  addItem( itemFixedHandicapValue, QLatin1String( "FixedHandicapValue" ) );
97 }
98 
99 Preferences::~Preferences()
100 {
101  if (!s_globalPreferences.isDestroyed()) {
102  s_globalPreferences->q = 0;
103  }
104 }
105 
Preferences::mHintVisibleTime
double mHintVisibleTime
Definition: preferences.h:386
Preferences::mBoardSize
int mBoardSize
Definition: preferences.h:395
Preferences::mTheme
QString mTheme
Definition: preferences.h:383
Preferences::~Preferences
~Preferences()
Definition: preferences.cpp:99
Preferences::Preferences
Preferences()
Definition: preferences.cpp:27
Preferences::mBlackPlayerHuman
bool mBlackPlayerHuman
Definition: preferences.h:389
Preferences::mEngineCommand
QString mEngineCommand
Definition: preferences.h:379
Preferences::mBlackPlayerStrength
int mBlackPlayerStrength
Definition: preferences.h:391
KConfigSkeleton
Preferences::mWhitePlayerStrength
int mWhitePlayerStrength
Definition: preferences.h:394
Preferences::mShowMoveNumbers
bool mShowMoveNumbers
Definition: preferences.h:385
Preferences::mWhitePlayerHuman
bool mWhitePlayerHuman
Definition: preferences.h:392
Preferences::mShowBoardLabels
bool mShowBoardLabels
Definition: preferences.h:384
Preferences::mFixedHandicapValue
int mFixedHandicapValue
Definition: preferences.h:397
preferences.h
QLatin1String
Preferences::mWhitePlayerName
QString mWhitePlayerName
Definition: preferences.h:393
Preferences
Definition: preferences.h:9
Preferences::mKomi
double mKomi
Definition: preferences.h:396
Preferences::mEngineWorking
bool mEngineWorking
Definition: preferences.h:380
Preferences::mBlackPlayerName
QString mBlackPlayerName
Definition: preferences.h:390
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:18:29 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kigo

Skip menu "kigo"
  • 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