Warning, /frameworks/kconfig/autotests/kconfig_compiler/test_dpointer.cpp.ref is written in an unsupported language. File is not indexed.
0001 // This file is generated by kconfig_compiler_kf6 from test_dpointer.kcfg.
0002 // All changes you do to this file will be lost.
0003
0004 #include "test_dpointer.h"
0005
0006 #include <qglobal.h>
0007 #include <QFile>
0008
0009 class TestDPointerPrivate
0010 {
0011 public:
0012
0013 // General
0014 bool autoSave;
0015 int autoSaveInterval;
0016 bool confirm;
0017 QString archiveFile;
0018 int destination;
0019
0020 // Views
0021 int hourSize;
0022 bool selectionStartsEditor;
0023
0024 // KOrganizer Plugins
0025 QStringList selectedPlugins;
0026
0027 // Colors
0028 QColor highlightColor;
0029 QColor agendaBgColor;
0030
0031 // Fonts
0032 QFont timeBarFont;
0033
0034 // items
0035 KConfigSkeleton::ItemBool *autoSaveItem;
0036 KConfigSkeleton::ItemInt *autoSaveIntervalItem;
0037 KConfigSkeleton::ItemBool *confirmItem;
0038 KConfigSkeleton::ItemString *archiveFileItem;
0039 KConfigSkeleton::ItemEnum *destinationItem;
0040 KConfigSkeleton::ItemInt *hourSizeItem;
0041 KConfigSkeleton::ItemBool *selectionStartsEditorItem;
0042 KConfigSkeleton::ItemStringList *selectedPluginsItem;
0043 KConfigSkeleton::ItemColor *highlightColorItem;
0044 KConfigSkeleton::ItemColor *agendaBgColorItem;
0045 KConfigSkeleton::ItemFont *timeBarFontItem;
0046 };
0047
0048 class TestDPointerHelper
0049 {
0050 public:
0051 TestDPointerHelper() : q(nullptr) {}
0052 ~TestDPointerHelper() { delete q; q = nullptr; }
0053 TestDPointerHelper(const TestDPointerHelper&) = delete;
0054 TestDPointerHelper& operator=(const TestDPointerHelper&) = delete;
0055 TestDPointer *q;
0056 };
0057 Q_GLOBAL_STATIC(TestDPointerHelper, s_globalTestDPointer)
0058 TestDPointer *TestDPointer::self()
0059 {
0060 if (!s_globalTestDPointer()->q) {
0061 new TestDPointer;
0062 s_globalTestDPointer()->q->read();
0063 }
0064
0065 return s_globalTestDPointer()->q;
0066 }
0067
0068 TestDPointer::TestDPointer( )
0069 : KConfigSkeleton( QStringLiteral( "korganizerrc" ) )
0070 {
0071 d = new TestDPointerPrivate;
0072 Q_ASSERT(!s_globalTestDPointer()->q);
0073 s_globalTestDPointer()->q = this;
0074 setCurrentGroup( QStringLiteral( "General" ) );
0075
0076 d->autoSaveItem = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "Auto Save" ), d->autoSave, false );
0077 d->autoSaveItem->setLabel( QCoreApplication::translate("TestDPointer", "Enable automatic saving of calendar") );
0078 d->autoSaveItem->setWhatsThis( QCoreApplication::translate("TestDPointer", "WhatsThis text for AutoSave option") );
0079 addItem( d->autoSaveItem, QStringLiteral( "AutoSave" ) );
0080 d->autoSaveIntervalItem = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "Auto Save Interval" ), d->autoSaveInterval, 10 );
0081 d->autoSaveIntervalItem->setMinValue(0);
0082 d->autoSaveIntervalItem->setMaxValue(123);
0083 d->autoSaveIntervalItem->setLabel( QCoreApplication::translate("TestDPointer", "Auto Save Interval") );
0084 addItem( d->autoSaveIntervalItem, QStringLiteral( "AutoSaveInterval" ) );
0085 d->confirmItem = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "Confirm Deletes" ), d->confirm, true );
0086 d->confirmItem->setLabel( QCoreApplication::translate("TestDPointer", "Confirm deletes") );
0087 addItem( d->confirmItem, QStringLiteral( "Confirm" ) );
0088 d->archiveFileItem = new KConfigSkeleton::ItemString( currentGroup(), QStringLiteral( "Archive File" ), d->archiveFile );
0089 d->archiveFileItem->setLabel( QCoreApplication::translate("TestDPointer", "Archive File") );
0090 addItem( d->archiveFileItem, QStringLiteral( "ArchiveFile" ) );
0091 QList<KConfigSkeleton::ItemEnum::Choice> valuesDestination;
0092 {
0093 KConfigSkeleton::ItemEnum::Choice choice;
0094 choice.name = QStringLiteral("standardDestination");
0095 valuesDestination.append( choice );
0096 }
0097 {
0098 KConfigSkeleton::ItemEnum::Choice choice;
0099 choice.name = QStringLiteral("askDestination");
0100 valuesDestination.append( choice );
0101 }
0102 {
0103 KConfigSkeleton::ItemEnum::Choice choice;
0104 choice.name = QStringLiteral("argl1");
0105 choice.label = QCoreApplication::translate("TestDPointer", "Argl1 Label");
0106 valuesDestination.append( choice );
0107 }
0108 {
0109 KConfigSkeleton::ItemEnum::Choice choice;
0110 choice.name = QStringLiteral("argl2");
0111 choice.whatsThis = QCoreApplication::translate("TestDPointer", "Argl2 Whatsthis");
0112 valuesDestination.append( choice );
0113 }
0114 {
0115 KConfigSkeleton::ItemEnum::Choice choice;
0116 choice.name = QStringLiteral("argl3");
0117 choice.label = QCoreApplication::translate("TestDPointer", "Argl3 Label");
0118 choice.whatsThis = QCoreApplication::translate("TestDPointer", "Argl3 Whatsthis");
0119 valuesDestination.append( choice );
0120 }
0121 d->destinationItem = new KConfigSkeleton::ItemEnum( currentGroup(), QStringLiteral( "Destination" ), d->destination, valuesDestination, EnumDestination::standardDestination );
0122 d->destinationItem->setLabel( QCoreApplication::translate("TestDPointer", "New Events/Todos Should") );
0123 addItem( d->destinationItem, QStringLiteral( "Destination" ) );
0124
0125 setCurrentGroup( QStringLiteral( "Views" ) );
0126
0127 d->hourSizeItem = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "Hour Size" ), d->hourSize, 10 );
0128 d->hourSizeItem->setLabel( QCoreApplication::translate("TestDPointer", "Hour Size") );
0129 addItem( d->hourSizeItem, QStringLiteral( "HourSize" ) );
0130 d->selectionStartsEditorItem = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "SelectionStartsEditor" ), d->selectionStartsEditor, false );
0131 d->selectionStartsEditorItem->setLabel( QCoreApplication::translate("TestDPointer", "Time range selection in agenda view starts event editor") );
0132 addItem( d->selectionStartsEditorItem, QStringLiteral( "SelectionStartsEditor" ) );
0133
0134 setCurrentGroup( QStringLiteral( "KOrganizer Plugins" ) );
0135
0136 QStringList defaultSelectedPlugins;
0137 defaultSelectedPlugins.append( QString::fromUtf8( "holidays" ) );
0138 defaultSelectedPlugins.append( QString::fromUtf8( "webexport" ) );
0139
0140 d->selectedPluginsItem = new KConfigSkeleton::ItemStringList( currentGroup(), QStringLiteral( "SelectedPlugins" ), d->selectedPlugins, defaultSelectedPlugins );
0141 d->selectedPluginsItem->setLabel( QCoreApplication::translate("TestDPointer", "SelectedPlugins") );
0142 addItem( d->selectedPluginsItem, QStringLiteral( "SelectedPlugins" ) );
0143
0144 setCurrentGroup( QStringLiteral( "Colors" ) );
0145
0146 d->highlightColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QStringLiteral( "Highlight Color" ), d->highlightColor, QColor( 100, 100, 255 ) );
0147 d->highlightColorItem->setLabel( QCoreApplication::translate("TestDPointer", "Highlight color") );
0148 addItem( d->highlightColorItem, QStringLiteral( "HighlightColor" ) );
0149 d->agendaBgColorItem = new KConfigSkeleton::ItemColor( currentGroup(), QStringLiteral( "Agenda Background Color" ), d->agendaBgColor, QColor( 255, 255, 255 ) );
0150 d->agendaBgColorItem->setLabel( QCoreApplication::translate("TestDPointer", "Agenda view background color") );
0151 addItem( d->agendaBgColorItem, QStringLiteral( "AgendaBgColor" ) );
0152
0153 setCurrentGroup( QStringLiteral( "Fonts" ) );
0154
0155 d->timeBarFontItem = new KConfigSkeleton::ItemFont( currentGroup(), QStringLiteral( "TimeBar Font" ), d->timeBarFont );
0156 d->timeBarFontItem->setLabel( QCoreApplication::translate("TestDPointer", "Time bar") );
0157 addItem( d->timeBarFontItem, QStringLiteral( "TimeBarFont" ) );
0158 }
0159
0160 void TestDPointer::setAutoSave( bool v )
0161 {
0162 if (!self()->TestDPointer::isAutoSaveImmutable())
0163 self()->d->autoSave = v;
0164 }
0165
0166 bool TestDPointer::autoSave()
0167 {
0168 return self()->d->autoSave;
0169 }
0170
0171 bool TestDPointer::isAutoSaveImmutable()
0172 {
0173 return self()->isImmutable( QStringLiteral( "AutoSave" ) );
0174 }
0175
0176
0177 KConfigSkeleton::ItemBool *TestDPointer::autoSaveItem()
0178 {
0179 return d->autoSaveItem;
0180 }
0181
0182 void TestDPointer::setAutoSaveInterval( int v )
0183 {
0184 if (v < 0)
0185 {
0186 qDebug() << "setAutoSaveInterval: value " << v << " is less than the minimum value of 0";
0187 v = 0;
0188 }
0189
0190 if (v > 123)
0191 {
0192 qDebug() << "setAutoSaveInterval: value " << v << " is greater than the maximum value of 123";
0193 v = 123;
0194 }
0195
0196 if (!self()->TestDPointer::isAutoSaveIntervalImmutable())
0197 self()->d->autoSaveInterval = v;
0198 }
0199
0200 int TestDPointer::autoSaveInterval()
0201 {
0202 return self()->d->autoSaveInterval;
0203 }
0204
0205 bool TestDPointer::isAutoSaveIntervalImmutable()
0206 {
0207 return self()->isImmutable( QStringLiteral( "AutoSaveInterval" ) );
0208 }
0209
0210
0211 KConfigSkeleton::ItemInt *TestDPointer::autoSaveIntervalItem()
0212 {
0213 return d->autoSaveIntervalItem;
0214 }
0215
0216 void TestDPointer::setConfirm( bool v )
0217 {
0218 if (!self()->TestDPointer::isConfirmImmutable())
0219 self()->d->confirm = v;
0220 }
0221
0222 bool TestDPointer::confirm()
0223 {
0224 return self()->d->confirm;
0225 }
0226
0227 bool TestDPointer::isConfirmImmutable()
0228 {
0229 return self()->isImmutable( QStringLiteral( "Confirm" ) );
0230 }
0231
0232
0233 KConfigSkeleton::ItemBool *TestDPointer::confirmItem()
0234 {
0235 return d->confirmItem;
0236 }
0237
0238 void TestDPointer::setArchiveFile( const QString & v )
0239 {
0240 if (!self()->TestDPointer::isArchiveFileImmutable())
0241 self()->d->archiveFile = v;
0242 }
0243
0244 QString TestDPointer::archiveFile()
0245 {
0246 return self()->d->archiveFile;
0247 }
0248
0249 bool TestDPointer::isArchiveFileImmutable()
0250 {
0251 return self()->isImmutable( QStringLiteral( "ArchiveFile" ) );
0252 }
0253
0254
0255 KConfigSkeleton::ItemString *TestDPointer::archiveFileItem()
0256 {
0257 return d->archiveFileItem;
0258 }
0259
0260 void TestDPointer::setDestination( int v )
0261 {
0262 if (!self()->TestDPointer::isDestinationImmutable())
0263 self()->d->destination = v;
0264 }
0265
0266 int TestDPointer::destination()
0267 {
0268 return self()->d->destination;
0269 }
0270
0271 bool TestDPointer::isDestinationImmutable()
0272 {
0273 return self()->isImmutable( QStringLiteral( "Destination" ) );
0274 }
0275
0276
0277 KConfigSkeleton::ItemEnum *TestDPointer::destinationItem()
0278 {
0279 return d->destinationItem;
0280 }
0281
0282 void TestDPointer::setHourSize( int v )
0283 {
0284 if (!self()->TestDPointer::isHourSizeImmutable())
0285 self()->d->hourSize = v;
0286 }
0287
0288 int TestDPointer::hourSize()
0289 {
0290 return self()->d->hourSize;
0291 }
0292
0293 bool TestDPointer::isHourSizeImmutable()
0294 {
0295 return self()->isImmutable( QStringLiteral( "HourSize" ) );
0296 }
0297
0298
0299 KConfigSkeleton::ItemInt *TestDPointer::hourSizeItem()
0300 {
0301 return d->hourSizeItem;
0302 }
0303
0304 void TestDPointer::setSelectionStartsEditor( bool v )
0305 {
0306 if (!self()->TestDPointer::isSelectionStartsEditorImmutable())
0307 self()->d->selectionStartsEditor = v;
0308 }
0309
0310 bool TestDPointer::selectionStartsEditor()
0311 {
0312 return self()->d->selectionStartsEditor;
0313 }
0314
0315 bool TestDPointer::isSelectionStartsEditorImmutable()
0316 {
0317 return self()->isImmutable( QStringLiteral( "SelectionStartsEditor" ) );
0318 }
0319
0320
0321 KConfigSkeleton::ItemBool *TestDPointer::selectionStartsEditorItem()
0322 {
0323 return d->selectionStartsEditorItem;
0324 }
0325
0326 void TestDPointer::setSelectedPlugins( const QStringList & v )
0327 {
0328 if (!self()->TestDPointer::isSelectedPluginsImmutable())
0329 self()->d->selectedPlugins = v;
0330 }
0331
0332 QStringList TestDPointer::selectedPlugins()
0333 {
0334 return self()->d->selectedPlugins;
0335 }
0336
0337 bool TestDPointer::isSelectedPluginsImmutable()
0338 {
0339 return self()->isImmutable( QStringLiteral( "SelectedPlugins" ) );
0340 }
0341
0342
0343 KConfigSkeleton::ItemStringList *TestDPointer::selectedPluginsItem()
0344 {
0345 return d->selectedPluginsItem;
0346 }
0347
0348 void TestDPointer::setHighlightColor( const QColor & v )
0349 {
0350 if (!self()->TestDPointer::isHighlightColorImmutable())
0351 self()->d->highlightColor = v;
0352 }
0353
0354 QColor TestDPointer::highlightColor()
0355 {
0356 return self()->d->highlightColor;
0357 }
0358
0359 bool TestDPointer::isHighlightColorImmutable()
0360 {
0361 return self()->isImmutable( QStringLiteral( "HighlightColor" ) );
0362 }
0363
0364
0365 KConfigSkeleton::ItemColor *TestDPointer::highlightColorItem()
0366 {
0367 return d->highlightColorItem;
0368 }
0369
0370 void TestDPointer::setAgendaBgColor( const QColor & v )
0371 {
0372 if (!self()->TestDPointer::isAgendaBgColorImmutable())
0373 self()->d->agendaBgColor = v;
0374 }
0375
0376 QColor TestDPointer::agendaBgColor()
0377 {
0378 return self()->d->agendaBgColor;
0379 }
0380
0381 bool TestDPointer::isAgendaBgColorImmutable()
0382 {
0383 return self()->isImmutable( QStringLiteral( "AgendaBgColor" ) );
0384 }
0385
0386
0387 KConfigSkeleton::ItemColor *TestDPointer::agendaBgColorItem()
0388 {
0389 return d->agendaBgColorItem;
0390 }
0391
0392 void TestDPointer::setTimeBarFont( const QFont & v )
0393 {
0394 if (!self()->TestDPointer::isTimeBarFontImmutable())
0395 self()->d->timeBarFont = v;
0396 }
0397
0398 QFont TestDPointer::timeBarFont()
0399 {
0400 return self()->d->timeBarFont;
0401 }
0402
0403 bool TestDPointer::isTimeBarFontImmutable()
0404 {
0405 return self()->isImmutable( QStringLiteral( "TimeBarFont" ) );
0406 }
0407
0408
0409 KConfigSkeleton::ItemFont *TestDPointer::timeBarFontItem()
0410 {
0411 return d->timeBarFontItem;
0412 }
0413
0414 TestDPointer::~TestDPointer()
0415 {
0416 delete d;
0417 if (s_globalTestDPointer.exists() && !s_globalTestDPointer.isDestroyed()) {
0418 s_globalTestDPointer()->q = nullptr;
0419 }
0420 }
0421