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

kcalc

  • sources
  • kde-4.14
  • kdeutils
  • kcalc
kcalc_settings.cpp
Go to the documentation of this file.
1 // This file is generated by kconfig_compiler from kcalc.kcfg.
2 // All changes you do to this file will be lost.
3 
4 #include "kcalc_settings.h"
5 
6 #include <kglobal.h>
7 #include <QtCore/QFile>
8 
9 class KCalcSettingsHelper
10 {
11  public:
12  KCalcSettingsHelper() : q(0) {}
13  ~KCalcSettingsHelper() { delete q; }
14  KCalcSettings *q;
15 };
16 K_GLOBAL_STATIC(KCalcSettingsHelper, s_globalKCalcSettings)
17 KCalcSettings *KCalcSettings::self()
18 {
19  if (!s_globalKCalcSettings->q) {
20  new KCalcSettings;
21  s_globalKCalcSettings->q->readConfig();
22  }
23 
24  return s_globalKCalcSettings->q;
25 }
26 
27 KCalcSettings::KCalcSettings( )
28  : KConfigSkeleton( QLatin1String( "kcalcrc" ) )
29 {
30  Q_ASSERT(!s_globalKCalcSettings->q);
31  s_globalKCalcSettings->q = this;
32  setCurrentGroup( QLatin1String( "Colors" ) );
33 
34 KColorScheme schemeView(QPalette::Active, KColorScheme::View);
35  QColor defaultColor = schemeView.foreground().color();
36  KConfigSkeleton::ItemColor *itemForeColor;
37  itemForeColor = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "ForeColor" ), mForeColor, defaultColor );
38  addItem( itemForeColor, QLatin1String( "ForeColor" ) );
39 defaultColor = schemeView.background().color();
40  KConfigSkeleton::ItemColor *itemBackColor;
41  itemBackColor = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "BackColor" ), mBackColor, defaultColor );
42  addItem( itemBackColor, QLatin1String( "BackColor" ) );
43 KColorScheme schemeButtons(QPalette::Active, KColorScheme::Button);
44  QColor defaultButtonColor = schemeButtons.background().color();
45  KConfigSkeleton::ItemColor *itemNumberButtonsColor;
46  itemNumberButtonsColor = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "NumberButtonsColor" ), mNumberButtonsColor, defaultButtonColor );
47  addItem( itemNumberButtonsColor, QLatin1String( "NumberButtonsColor" ) );
48  KConfigSkeleton::ItemColor *itemFunctionButtonsColor;
49  itemFunctionButtonsColor = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "FunctionButtonsColor" ), mFunctionButtonsColor, defaultButtonColor );
50  addItem( itemFunctionButtonsColor, QLatin1String( "FunctionButtonsColor" ) );
51  KConfigSkeleton::ItemColor *itemStatButtonsColor;
52  itemStatButtonsColor = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "StatButtonsColor" ), mStatButtonsColor, defaultButtonColor );
53  addItem( itemStatButtonsColor, QLatin1String( "StatButtonsColor" ) );
54  KConfigSkeleton::ItemColor *itemHexButtonsColor;
55  itemHexButtonsColor = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "HexButtonsColor" ), mHexButtonsColor, defaultButtonColor );
56  addItem( itemHexButtonsColor, QLatin1String( "HexButtonsColor" ) );
57  KConfigSkeleton::ItemColor *itemMemoryButtonsColor;
58  itemMemoryButtonsColor = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "MemoryButtonsColor" ), mMemoryButtonsColor, defaultButtonColor );
59  addItem( itemMemoryButtonsColor, QLatin1String( "MemoryButtonsColor" ) );
60  KConfigSkeleton::ItemColor *itemOperationButtonsColor;
61  itemOperationButtonsColor = new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String( "OperationButtonsColor" ), mOperationButtonsColor, defaultButtonColor );
62  addItem( itemOperationButtonsColor, QLatin1String( "OperationButtonsColor" ) );
63 
64  setCurrentGroup( QLatin1String( "Font" ) );
65 
66  KConfigSkeleton::ItemFont *itemButtonFont;
67  itemButtonFont = new KConfigSkeleton::ItemFont( currentGroup(), QLatin1String( "ButtonFont" ), mButtonFont, KGlobalSettings::generalFont() );
68  addItem( itemButtonFont, QLatin1String( "ButtonFont" ) );
69  KConfigSkeleton::ItemFont *itemDisplayFont;
70  itemDisplayFont = new KConfigSkeleton::ItemFont( currentGroup(), QLatin1String( "DisplayFont" ), mDisplayFont, QFont(KGlobalSettings::generalFont().family(), 14, QFont::Bold) );
71  addItem( itemDisplayFont, QLatin1String( "DisplayFont" ) );
72 
73  setCurrentGroup( QLatin1String( "Precision" ) );
74 
75  KConfigSkeleton::ItemUInt *itemPrecision;
76  itemPrecision = new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String( "precision" ), mPrecision, 12 );
77  itemPrecision->setMinValue(8);
78  itemPrecision->setMaxValue(200);
79  addItem( itemPrecision, QLatin1String( "Precision" ) );
80  KConfigSkeleton::ItemUInt *itemFixedPrecision;
81  itemFixedPrecision = new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String( "fixedprecision" ), mFixedPrecision, 2 );
82  addItem( itemFixedPrecision, QLatin1String( "FixedPrecision" ) );
83  KConfigSkeleton::ItemBool *itemFixed;
84  itemFixed = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "fixed" ), mFixed, false );
85  addItem( itemFixed, QLatin1String( "Fixed" ) );
86 
87  setCurrentGroup( QLatin1String( "General" ) );
88 
89  KConfigSkeleton::ItemBool *itemBeep;
90  itemBeep = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "beep" ), mBeep, true );
91  addItem( itemBeep, QLatin1String( "Beep" ) );
92  KConfigSkeleton::ItemBool *itemCaptionResult;
93  itemCaptionResult = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "captionresult" ), mCaptionResult, false );
94  addItem( itemCaptionResult, QLatin1String( "CaptionResult" ) );
95  KConfigSkeleton::ItemBool *itemGroupDigits;
96  itemGroupDigits = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "groupdigits" ), mGroupDigits, true );
97  addItem( itemGroupDigits, QLatin1String( "GroupDigits" ) );
98  KConfigSkeleton::ItemBool *itemTwosComplement;
99  itemTwosComplement = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "twoscomplement" ), mTwosComplement, true );
100  addItem( itemTwosComplement, QLatin1String( "TwosComplement" ) );
101  QList<KConfigSkeleton::ItemEnum::Choice2> valuesCalculatorMode;
102  {
103  KConfigSkeleton::ItemEnum::Choice2 choice;
104  choice.name = QLatin1String("simple");
105  valuesCalculatorMode.append( choice );
106  }
107  {
108  KConfigSkeleton::ItemEnum::Choice2 choice;
109  choice.name = QLatin1String("science");
110  valuesCalculatorMode.append( choice );
111  }
112  {
113  KConfigSkeleton::ItemEnum::Choice2 choice;
114  choice.name = QLatin1String("statistics");
115  valuesCalculatorMode.append( choice );
116  }
117  {
118  KConfigSkeleton::ItemEnum::Choice2 choice;
119  choice.name = QLatin1String("numeral");
120  valuesCalculatorMode.append( choice );
121  }
122  KConfigSkeleton::ItemEnum *itemCalculatorMode;
123  itemCalculatorMode = new KConfigSkeleton::ItemEnum( currentGroup(), QLatin1String( "CalculatorMode" ), mCalculatorMode, valuesCalculatorMode );
124  addItem( itemCalculatorMode, QLatin1String( "CalculatorMode" ) );
125  KConfigSkeleton::ItemBool *itemShowBitset;
126  itemShowBitset = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "ShowBitset" ), mShowBitset, false );
127  addItem( itemShowBitset, QLatin1String( "ShowBitset" ) );
128  KConfigSkeleton::ItemBool *itemShowConstants;
129  itemShowConstants = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "ShowConstants" ), mShowConstants, false );
130  addItem( itemShowConstants, QLatin1String( "ShowConstants" ) );
131  KConfigSkeleton::ItemUInt *itemAngleMode;
132  itemAngleMode = new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String( "AngleMode" ), mAngleMode, 0 );
133  addItem( itemAngleMode, QLatin1String( "AngleMode" ) );
134  KConfigSkeleton::ItemUInt *itemBaseMode;
135  itemBaseMode = new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String( "BaseMode" ), mBaseMode, 10 );
136  addItem( itemBaseMode, QLatin1String( "BaseMode" ) );
137 
138  setCurrentGroup( QLatin1String( "Grouping" ) );
139 
140  KConfigSkeleton::ItemUInt *itemBinaryGrouping;
141  itemBinaryGrouping = new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String( "binaryGrouping" ), mBinaryGrouping, 4 );
142  addItem( itemBinaryGrouping, QLatin1String( "BinaryGrouping" ) );
143  KConfigSkeleton::ItemUInt *itemOctalGrouping;
144  itemOctalGrouping = new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String( "octalGrouping" ), mOctalGrouping, 4 );
145  addItem( itemOctalGrouping, QLatin1String( "OctalGrouping" ) );
146  KConfigSkeleton::ItemUInt *itemHexadecimalGrouping;
147  itemHexadecimalGrouping = new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String( "hexadecimalGrouping" ), mHexadecimalGrouping, 2 );
148  addItem( itemHexadecimalGrouping, QLatin1String( "HexadecimalGrouping" ) );
149 
150  setCurrentGroup( QLatin1String( "UserConstants" ) );
151 
152 
153  QString nameConstant0 = i18nc("Name of the user programmable constant", "C1");
154  QString nameConstant1 = i18nc("Name of the user programmable constant", "C2");
155  QString nameConstant2 = i18nc("Name of the user programmable constant", "C3");
156  QString nameConstant3 = i18nc("Name of the user programmable constant", "C4");
157  QString nameConstant4 = i18nc("Name of the user programmable constant", "C5");
158  QString nameConstant5 = i18nc("Name of the user programmable constant", "C6");
159 
160  KConfigSkeleton::ItemString *itemNameConstant[6];
161  itemNameConstant[0] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "nameConstant0" ), mNameConstant[0], nameConstant0 );
162  addItem( itemNameConstant[0], QLatin1String( "nameConstant0" ) );
163  itemNameConstant[1] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "nameConstant1" ), mNameConstant[1], nameConstant1 );
164  addItem( itemNameConstant[1], QLatin1String( "nameConstant1" ) );
165  itemNameConstant[2] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "nameConstant2" ), mNameConstant[2], nameConstant2 );
166  addItem( itemNameConstant[2], QLatin1String( "nameConstant2" ) );
167  itemNameConstant[3] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "nameConstant3" ), mNameConstant[3], nameConstant3 );
168  addItem( itemNameConstant[3], QLatin1String( "nameConstant3" ) );
169  itemNameConstant[4] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "nameConstant4" ), mNameConstant[4], nameConstant4 );
170  addItem( itemNameConstant[4], QLatin1String( "nameConstant4" ) );
171  itemNameConstant[5] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "nameConstant5" ), mNameConstant[5], nameConstant5 );
172  addItem( itemNameConstant[5], QLatin1String( "nameConstant5" ) );
173  KConfigSkeleton::ItemString *itemValueConstant[6];
174  itemValueConstant[0] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "valueConstant0" ), mValueConstant[0], QLatin1String( "0" ) );
175  addItem( itemValueConstant[0], QLatin1String( "valueConstant0" ) );
176  itemValueConstant[1] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "valueConstant1" ), mValueConstant[1], QLatin1String( "0" ) );
177  addItem( itemValueConstant[1], QLatin1String( "valueConstant1" ) );
178  itemValueConstant[2] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "valueConstant2" ), mValueConstant[2], QLatin1String( "0" ) );
179  addItem( itemValueConstant[2], QLatin1String( "valueConstant2" ) );
180  itemValueConstant[3] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "valueConstant3" ), mValueConstant[3], QLatin1String( "0" ) );
181  addItem( itemValueConstant[3], QLatin1String( "valueConstant3" ) );
182  itemValueConstant[4] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "valueConstant4" ), mValueConstant[4], QLatin1String( "0" ) );
183  addItem( itemValueConstant[4], QLatin1String( "valueConstant4" ) );
184  itemValueConstant[5] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "valueConstant5" ), mValueConstant[5], QLatin1String( "0" ) );
185  addItem( itemValueConstant[5], QLatin1String( "valueConstant5" ) );
186 }
187 
188 KCalcSettings::~KCalcSettings()
189 {
190  if (!s_globalKCalcSettings.isDestroyed()) {
191  s_globalKCalcSettings->q = 0;
192  }
193 }
194 
KCalcSettings::mCalculatorMode
int mCalculatorMode
Definition: kcalc_settings.h:579
KCalcSettings::mFixed
bool mFixed
Definition: kcalc_settings.h:572
KCalcSettings::mMemoryButtonsColor
QColor mMemoryButtonsColor
Definition: kcalc_settings.h:562
KCalcSettings::mOperationButtonsColor
QColor mOperationButtonsColor
Definition: kcalc_settings.h:563
QFont
KCalcSettings::mFunctionButtonsColor
QColor mFunctionButtonsColor
Definition: kcalc_settings.h:559
KCalcSettings::mPrecision
uint mPrecision
Definition: kcalc_settings.h:570
KConfigSkeleton
KCalcSettings::mShowBitset
bool mShowBitset
Definition: kcalc_settings.h:580
KCalcSettings::mForeColor
QColor mForeColor
Definition: kcalc_settings.h:556
KCalcSettings::~KCalcSettings
~KCalcSettings()
Definition: kcalc_settings.cpp:188
QList::append
void append(const T &value)
KCalcSettings::mHexadecimalGrouping
uint mHexadecimalGrouping
Definition: kcalc_settings.h:588
KCalcSettings::mAngleMode
uint mAngleMode
Definition: kcalc_settings.h:582
KCalcSettings::mBaseMode
uint mBaseMode
Definition: kcalc_settings.h:583
KCalcSettings::mFixedPrecision
uint mFixedPrecision
Definition: kcalc_settings.h:571
KCalcSettings::mCaptionResult
bool mCaptionResult
Definition: kcalc_settings.h:576
KCalcSettings::mValueConstant
QString mValueConstant[6]
Definition: kcalc_settings.h:592
QString
QList
QColor
KCalcSettings::mNumberButtonsColor
QColor mNumberButtonsColor
Definition: kcalc_settings.h:558
kcalc_settings.h
KCalcSettings::mTwosComplement
bool mTwosComplement
Definition: kcalc_settings.h:578
KCalcSettings::mOctalGrouping
uint mOctalGrouping
Definition: kcalc_settings.h:587
KCalcSettings::mStatButtonsColor
QColor mStatButtonsColor
Definition: kcalc_settings.h:560
KCalcSettings::mButtonFont
QFont mButtonFont
Definition: kcalc_settings.h:566
KCalcSettings
Definition: kcalc_settings.h:13
KCalcSettings::mBeep
bool mBeep
Definition: kcalc_settings.h:575
KCalcSettings::mGroupDigits
bool mGroupDigits
Definition: kcalc_settings.h:577
QLatin1String
KCalcSettings::mDisplayFont
QFont mDisplayFont
Definition: kcalc_settings.h:567
KCalcSettings::mShowConstants
bool mShowConstants
Definition: kcalc_settings.h:581
KCalcSettings::mBackColor
QColor mBackColor
Definition: kcalc_settings.h:557
KCalcSettings::mHexButtonsColor
QColor mHexButtonsColor
Definition: kcalc_settings.h:561
KCalcSettings::mNameConstant
QString mNameConstant[6]
Definition: kcalc_settings.h:591
KCalcSettings::mBinaryGrouping
uint mBinaryGrouping
Definition: kcalc_settings.h:586
KCalcSettings::KCalcSettings
KCalcSettings()
Definition: kcalc_settings.cpp:27
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:42:28 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kcalc

Skip menu "kcalc"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdeutils API Reference

Skip menu "kdeutils API Reference"
  • ark
  • filelight
  • kcalc
  • kcharselect
  • kdf
  • kfloppy
  • kgpg
  • ktimer
  • kwallet
  • sweeper

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