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

kcalc

  • kde-4.x
  • 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, QFontDatabase::systemFont(QFontDatabase::GeneralFont) );
68  addItem( itemButtonFont, QLatin1String( "ButtonFont" ) );
69 QFont defaultDisplayFont = QFontDatabase::systemFont(QFontDatabase::GeneralFont);
70  defaultDisplayFont.setWeight(QFont::Bold);
71  defaultDisplayFont.setPointSizeF(defaultDisplayFont.pointSizeF() * 1.4);
72  KConfigSkeleton::ItemFont *itemDisplayFont;
73  itemDisplayFont = new KConfigSkeleton::ItemFont( currentGroup(), QLatin1String( "DisplayFont" ), mDisplayFont, defaultDisplayFont );
74  addItem( itemDisplayFont, QLatin1String( "DisplayFont" ) );
75 
76  setCurrentGroup( QLatin1String( "Precision" ) );
77 
78  KConfigSkeleton::ItemUInt *itemPrecision;
79  itemPrecision = new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String( "precision" ), mPrecision, 12 );
80  itemPrecision->setMinValue(8);
81  itemPrecision->setMaxValue(200);
82  addItem( itemPrecision, QLatin1String( "Precision" ) );
83  KConfigSkeleton::ItemUInt *itemFixedPrecision;
84  itemFixedPrecision = new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String( "fixedprecision" ), mFixedPrecision, 2 );
85  addItem( itemFixedPrecision, QLatin1String( "FixedPrecision" ) );
86  KConfigSkeleton::ItemBool *itemFixed;
87  itemFixed = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "fixed" ), mFixed, false );
88  addItem( itemFixed, QLatin1String( "Fixed" ) );
89 
90  setCurrentGroup( QLatin1String( "General" ) );
91 
92  KConfigSkeleton::ItemBool *itemBeep;
93  itemBeep = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "beep" ), mBeep, true );
94  addItem( itemBeep, QLatin1String( "Beep" ) );
95  KConfigSkeleton::ItemBool *itemCaptionResult;
96  itemCaptionResult = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "captionresult" ), mCaptionResult, false );
97  addItem( itemCaptionResult, QLatin1String( "CaptionResult" ) );
98  KConfigSkeleton::ItemBool *itemGroupDigits;
99  itemGroupDigits = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "groupdigits" ), mGroupDigits, true );
100  addItem( itemGroupDigits, QLatin1String( "GroupDigits" ) );
101  KConfigSkeleton::ItemBool *itemTwosComplement;
102  itemTwosComplement = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "twoscomplement" ), mTwosComplement, true );
103  addItem( itemTwosComplement, QLatin1String( "TwosComplement" ) );
104  KConfigSkeleton::ItemBool *itemRepeatLastOperation;
105  itemRepeatLastOperation = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "repeatlastoperation" ), mRepeatLastOperation, false );
106  addItem( itemRepeatLastOperation, QLatin1String( "RepeatLastOperation" ) );
107  QList<KConfigSkeleton::ItemEnum::Choice2> valuesCalculatorMode;
108  {
109  KConfigSkeleton::ItemEnum::Choice2 choice;
110  choice.name = QLatin1String("simple");
111  valuesCalculatorMode.append( choice );
112  }
113  {
114  KConfigSkeleton::ItemEnum::Choice2 choice;
115  choice.name = QLatin1String("science");
116  valuesCalculatorMode.append( choice );
117  }
118  {
119  KConfigSkeleton::ItemEnum::Choice2 choice;
120  choice.name = QLatin1String("statistics");
121  valuesCalculatorMode.append( choice );
122  }
123  {
124  KConfigSkeleton::ItemEnum::Choice2 choice;
125  choice.name = QLatin1String("numeral");
126  valuesCalculatorMode.append( choice );
127  }
128  KConfigSkeleton::ItemEnum *itemCalculatorMode;
129  itemCalculatorMode = new KConfigSkeleton::ItemEnum( currentGroup(), QLatin1String( "CalculatorMode" ), mCalculatorMode, valuesCalculatorMode );
130  addItem( itemCalculatorMode, QLatin1String( "CalculatorMode" ) );
131  KConfigSkeleton::ItemBool *itemShowBitset;
132  itemShowBitset = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "ShowBitset" ), mShowBitset, false );
133  addItem( itemShowBitset, QLatin1String( "ShowBitset" ) );
134  KConfigSkeleton::ItemBool *itemShowConstants;
135  itemShowConstants = new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String( "ShowConstants" ), mShowConstants, false );
136  addItem( itemShowConstants, QLatin1String( "ShowConstants" ) );
137  KConfigSkeleton::ItemUInt *itemAngleMode;
138  itemAngleMode = new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String( "AngleMode" ), mAngleMode, 0 );
139  addItem( itemAngleMode, QLatin1String( "AngleMode" ) );
140  KConfigSkeleton::ItemUInt *itemBaseMode;
141  itemBaseMode = new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String( "BaseMode" ), mBaseMode, 10 );
142  addItem( itemBaseMode, QLatin1String( "BaseMode" ) );
143 
144  setCurrentGroup( QLatin1String( "Grouping" ) );
145 
146  KConfigSkeleton::ItemUInt *itemBinaryGrouping;
147  itemBinaryGrouping = new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String( "binaryGrouping" ), mBinaryGrouping, 4 );
148  addItem( itemBinaryGrouping, QLatin1String( "BinaryGrouping" ) );
149  KConfigSkeleton::ItemUInt *itemOctalGrouping;
150  itemOctalGrouping = new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String( "octalGrouping" ), mOctalGrouping, 4 );
151  addItem( itemOctalGrouping, QLatin1String( "OctalGrouping" ) );
152  KConfigSkeleton::ItemUInt *itemHexadecimalGrouping;
153  itemHexadecimalGrouping = new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String( "hexadecimalGrouping" ), mHexadecimalGrouping, 2 );
154  addItem( itemHexadecimalGrouping, QLatin1String( "HexadecimalGrouping" ) );
155 
156  setCurrentGroup( QLatin1String( "UserConstants" ) );
157 
158 
159  QString nameConstant0 = i18nc("Name of the user programmable constant", "C1");
160  QString nameConstant1 = i18nc("Name of the user programmable constant", "C2");
161  QString nameConstant2 = i18nc("Name of the user programmable constant", "C3");
162  QString nameConstant3 = i18nc("Name of the user programmable constant", "C4");
163  QString nameConstant4 = i18nc("Name of the user programmable constant", "C5");
164  QString nameConstant5 = i18nc("Name of the user programmable constant", "C6");
165 
166  KConfigSkeleton::ItemString *itemNameConstant[6];
167  itemNameConstant[0] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "nameConstant0" ), mNameConstant[0], nameConstant0 );
168  addItem( itemNameConstant[0], QLatin1String( "nameConstant0" ) );
169  itemNameConstant[1] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "nameConstant1" ), mNameConstant[1], nameConstant1 );
170  addItem( itemNameConstant[1], QLatin1String( "nameConstant1" ) );
171  itemNameConstant[2] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "nameConstant2" ), mNameConstant[2], nameConstant2 );
172  addItem( itemNameConstant[2], QLatin1String( "nameConstant2" ) );
173  itemNameConstant[3] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "nameConstant3" ), mNameConstant[3], nameConstant3 );
174  addItem( itemNameConstant[3], QLatin1String( "nameConstant3" ) );
175  itemNameConstant[4] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "nameConstant4" ), mNameConstant[4], nameConstant4 );
176  addItem( itemNameConstant[4], QLatin1String( "nameConstant4" ) );
177  itemNameConstant[5] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "nameConstant5" ), mNameConstant[5], nameConstant5 );
178  addItem( itemNameConstant[5], QLatin1String( "nameConstant5" ) );
179  KConfigSkeleton::ItemString *itemValueConstant[6];
180  itemValueConstant[0] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "valueConstant0" ), mValueConstant[0], QLatin1String( "0" ) );
181  addItem( itemValueConstant[0], QLatin1String( "valueConstant0" ) );
182  itemValueConstant[1] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "valueConstant1" ), mValueConstant[1], QLatin1String( "0" ) );
183  addItem( itemValueConstant[1], QLatin1String( "valueConstant1" ) );
184  itemValueConstant[2] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "valueConstant2" ), mValueConstant[2], QLatin1String( "0" ) );
185  addItem( itemValueConstant[2], QLatin1String( "valueConstant2" ) );
186  itemValueConstant[3] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "valueConstant3" ), mValueConstant[3], QLatin1String( "0" ) );
187  addItem( itemValueConstant[3], QLatin1String( "valueConstant3" ) );
188  itemValueConstant[4] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "valueConstant4" ), mValueConstant[4], QLatin1String( "0" ) );
189  addItem( itemValueConstant[4], QLatin1String( "valueConstant4" ) );
190  itemValueConstant[5] = new KConfigSkeleton::ItemString( currentGroup(), QLatin1String( "valueConstant5" ), mValueConstant[5], QLatin1String( "0" ) );
191  addItem( itemValueConstant[5], QLatin1String( "valueConstant5" ) );
192 }
193 
194 KCalcSettings::~KCalcSettings()
195 {
196  if (!s_globalKCalcSettings.isDestroyed()) {
197  s_globalKCalcSettings->q = 0;
198  }
199 }
200 
KCalcSettings::mCalculatorMode
int mCalculatorMode
Definition: kcalc_settings.h:598
KCalcSettings::mFixed
bool mFixed
Definition: kcalc_settings.h:590
KCalcSettings::mMemoryButtonsColor
QColor mMemoryButtonsColor
Definition: kcalc_settings.h:580
QFont::pointSizeF
qreal pointSizeF() const
KCalcSettings::mOperationButtonsColor
QColor mOperationButtonsColor
Definition: kcalc_settings.h:581
QFont
KCalcSettings::mFunctionButtonsColor
QColor mFunctionButtonsColor
Definition: kcalc_settings.h:577
KCalcSettings::mPrecision
uint mPrecision
Definition: kcalc_settings.h:588
KConfigSkeleton
QFont::setWeight
void setWeight(int weight)
KCalcSettings::mShowBitset
bool mShowBitset
Definition: kcalc_settings.h:599
KCalcSettings::mForeColor
QColor mForeColor
Definition: kcalc_settings.h:574
KCalcSettings::~KCalcSettings
~KCalcSettings()
Definition: kcalc_settings.cpp:194
QList::append
void append(const T &value)
KCalcSettings::mHexadecimalGrouping
uint mHexadecimalGrouping
Definition: kcalc_settings.h:607
KCalcSettings::mAngleMode
uint mAngleMode
Definition: kcalc_settings.h:601
KCalcSettings::mBaseMode
uint mBaseMode
Definition: kcalc_settings.h:602
KCalcSettings::mFixedPrecision
uint mFixedPrecision
Definition: kcalc_settings.h:589
KCalcSettings::mCaptionResult
bool mCaptionResult
Definition: kcalc_settings.h:594
KCalcSettings::mValueConstant
QString mValueConstant[6]
Definition: kcalc_settings.h:611
QString
QList
QColor
KCalcSettings::mNumberButtonsColor
QColor mNumberButtonsColor
Definition: kcalc_settings.h:576
kcalc_settings.h
KCalcSettings::mTwosComplement
bool mTwosComplement
Definition: kcalc_settings.h:596
QFont::setPointSizeF
void setPointSizeF(qreal pointSize)
KCalcSettings::mOctalGrouping
uint mOctalGrouping
Definition: kcalc_settings.h:606
KCalcSettings::mStatButtonsColor
QColor mStatButtonsColor
Definition: kcalc_settings.h:578
KCalcSettings::mButtonFont
QFont mButtonFont
Definition: kcalc_settings.h:584
KCalcSettings
Definition: kcalc_settings.h:12
KCalcSettings::mBeep
bool mBeep
Definition: kcalc_settings.h:593
KCalcSettings::mGroupDigits
bool mGroupDigits
Definition: kcalc_settings.h:595
QLatin1String
KCalcSettings::mDisplayFont
QFont mDisplayFont
Definition: kcalc_settings.h:585
KCalcSettings::mShowConstants
bool mShowConstants
Definition: kcalc_settings.h:600
KCalcSettings::mRepeatLastOperation
bool mRepeatLastOperation
Definition: kcalc_settings.h:597
KCalcSettings::mBackColor
QColor mBackColor
Definition: kcalc_settings.h:575
KCalcSettings::mHexButtonsColor
QColor mHexButtonsColor
Definition: kcalc_settings.h:579
KCalcSettings::mNameConstant
QString mNameConstant[6]
Definition: kcalc_settings.h:610
KCalcSettings::mBinaryGrouping
uint mBinaryGrouping
Definition: kcalc_settings.h:605
KCalcSettings::KCalcSettings
KCalcSettings()
Definition: kcalc_settings.cpp:27
This file is part of the KDE documentation.
Documentation copyright © 1996-2019 The KDE developers.
Generated on Sun Dec 8 2019 03:16:38 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