7 #include <QtCore/QFile>
9 class MarbleSettingsHelper
12 MarbleSettingsHelper() : q(0) {}
13 ~MarbleSettingsHelper() {
delete q; }
16 K_GLOBAL_STATIC(MarbleSettingsHelper, s_globalMarbleSettings)
19 if (!s_globalMarbleSettings->q) {
21 s_globalMarbleSettings->q->readConfig();
24 return s_globalMarbleSettings->q;
30 Q_ASSERT(!s_globalMarbleSettings->q);
31 s_globalMarbleSettings->q =
this;
32 setCurrentGroup( QLatin1String(
"MarbleWidget" ) );
34 KConfigSkeleton::ItemDouble *itemHomeLongitude;
35 itemHomeLongitude =
new KConfigSkeleton::ItemDouble( currentGroup(), QLatin1String(
"homeLongitude" ),
mHomeLongitude, 9.4 );
36 addItem( itemHomeLongitude, QLatin1String(
"homeLongitude" ) );
37 KConfigSkeleton::ItemDouble *itemHomeLatitude;
38 itemHomeLatitude =
new KConfigSkeleton::ItemDouble( currentGroup(), QLatin1String(
"homeLatitude" ),
mHomeLatitude, 54.8 );
39 addItem( itemHomeLatitude, QLatin1String(
"homeLatitude" ) );
40 KConfigSkeleton::ItemInt *itemHomeZoom;
41 itemHomeZoom =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"homeZoom" ),
mHomeZoom, 1050 );
42 addItem( itemHomeZoom, QLatin1String(
"homeZoom" ) );
43 KConfigSkeleton::ItemDouble *itemQuitLongitude;
44 itemQuitLongitude =
new KConfigSkeleton::ItemDouble( currentGroup(), QLatin1String(
"quitLongitude" ),
mQuitLongitude, 0.0 );
45 addItem( itemQuitLongitude, QLatin1String(
"quitLongitude" ) );
46 KConfigSkeleton::ItemDouble *itemQuitLatitude;
47 itemQuitLatitude =
new KConfigSkeleton::ItemDouble( currentGroup(), QLatin1String(
"quitLatitude" ),
mQuitLatitude, 0.0 );
48 addItem( itemQuitLatitude, QLatin1String(
"quitLatitude" ) );
49 KConfigSkeleton::ItemDouble *itemQuitRange;
50 itemQuitRange =
new KConfigSkeleton::ItemDouble( currentGroup(), QLatin1String(
"quitRange" ),
mQuitRange, 11564500 );
51 addItem( itemQuitRange, QLatin1String(
"quitRange" ) );
52 KConfigSkeleton::ItemString *itemMapTheme;
53 itemMapTheme =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"mapTheme" ),
mMapTheme );
54 addItem( itemMapTheme, QLatin1String(
"mapTheme" ) );
55 KConfigSkeleton::ItemBool *itemShowClouds;
56 itemShowClouds =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showClouds" ),
mShowClouds,
true );
57 addItem( itemShowClouds, QLatin1String(
"showClouds" ) );
58 KConfigSkeleton::ItemBool *itemWorkOffline;
59 itemWorkOffline =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"workOffline" ),
mWorkOffline,
false );
60 addItem( itemWorkOffline, QLatin1String(
"workOffline" ) );
61 KConfigSkeleton::ItemBool *itemShowCurrentLocation;
62 itemShowCurrentLocation =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showCurrentLocation" ),
mShowCurrentLocation,
false );
63 addItem( itemShowCurrentLocation, QLatin1String(
"showCurrentLocation" ) );
64 KConfigSkeleton::ItemBool *itemLockFloatItemPositions;
65 itemLockFloatItemPositions =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"lockFloatItemPositions" ),
mLockFloatItemPositions,
false );
66 addItem( itemLockFloatItemPositions, QLatin1String(
"lockFloatItemPositions" ) );
67 KConfigSkeleton::ItemInt *itemProjection;
68 itemProjection =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"projection" ),
mProjection, 0 );
69 addItem( itemProjection, QLatin1String(
"projection" ) );
70 KConfigSkeleton::ItemPath *itemMarbleDataPath;
71 itemMarbleDataPath =
new KConfigSkeleton::ItemPath( currentGroup(), QLatin1String(
"marbleDataPath" ),
mMarbleDataPath );
72 addItem( itemMarbleDataPath, QLatin1String(
"marbleDataPath" ) );
73 KConfigSkeleton::ItemBool *itemShowBookmarks;
74 itemShowBookmarks =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showBookmarks" ),
mShowBookmarks,
true );
75 addItem( itemShowBookmarks, QLatin1String(
"showBookmarks" ) );
77 setCurrentGroup( QLatin1String(
"Time" ) );
79 KConfigSkeleton::ItemDateTime *itemDateTime;
80 itemDateTime =
new KConfigSkeleton::ItemDateTime( currentGroup(), QLatin1String(
"dateTime" ),
mDateTime );
81 addItem( itemDateTime, QLatin1String(
"dateTime" ) );
82 KConfigSkeleton::ItemInt *itemSpeedSlider;
83 itemSpeedSlider =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"speedSlider" ),
mSpeedSlider, 1 );
84 itemSpeedSlider->setMinValue(-100);
85 itemSpeedSlider->setMaxValue(100);
86 addItem( itemSpeedSlider, QLatin1String(
"speedSlider" ) );
87 KConfigSkeleton::ItemBool *itemSystemTime;
88 itemSystemTime =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"systemTime" ),
mSystemTime,
true );
89 addItem( itemSystemTime, QLatin1String(
"systemTime" ) );
90 KConfigSkeleton::ItemBool *itemLastSessionTime;
91 itemLastSessionTime =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"lastSessionTime" ),
mLastSessionTime,
false );
92 addItem( itemLastSessionTime, QLatin1String(
"lastSessionTime" ) );
93 KConfigSkeleton::ItemBool *itemSystemTimezone;
94 itemSystemTimezone =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"systemTimezone" ),
mSystemTimezone,
true );
95 addItem( itemSystemTimezone, QLatin1String(
"systemTimezone" ) );
96 KConfigSkeleton::ItemBool *itemUtc;
97 itemUtc =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"utc" ),
mUtc,
false );
98 addItem( itemUtc, QLatin1String(
"utc" ) );
99 KConfigSkeleton::ItemBool *itemCustomTimezone;
100 itemCustomTimezone =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"customTimezone" ),
mCustomTimezone,
false );
101 addItem( itemCustomTimezone, QLatin1String(
"customTimezone" ) );
102 KConfigSkeleton::ItemInt *itemChosenTimezone;
103 itemChosenTimezone =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"chosenTimezone" ),
mChosenTimezone, 0 );
104 addItem( itemChosenTimezone, QLatin1String(
"chosenTimezone" ) );
106 setCurrentGroup( QLatin1String(
"View" ) );
108 QList<KConfigSkeleton::ItemEnum::Choice2> valuesdistanceUnit;
110 KConfigSkeleton::ItemEnum::Choice2 choice;
111 choice.name = QLatin1String(
"MeasurementSystem::MetricSystem");
112 valuesdistanceUnit.append( choice );
115 KConfigSkeleton::ItemEnum::Choice2 choice;
116 choice.name = QLatin1String(
"MeasurementSystem::ImperialSystem");
117 valuesdistanceUnit.append( choice );
119 KConfigSkeleton::ItemEnum *itemDistanceUnit;
120 itemDistanceUnit =
new KConfigSkeleton::ItemEnum( currentGroup(), QLatin1String(
"distanceUnit" ),
mDistanceUnit, valuesdistanceUnit, QLocale::MetricSystem );
121 addItem( itemDistanceUnit, QLatin1String(
"distanceUnit" ) );
122 QList<KConfigSkeleton::ItemEnum::Choice2> valuesangleUnit;
124 KConfigSkeleton::ItemEnum::Choice2 choice;
125 choice.name = QLatin1String(
"AngleUnit::DMSDegree");
126 valuesangleUnit.append( choice );
129 KConfigSkeleton::ItemEnum::Choice2 choice;
130 choice.name = QLatin1String(
"AngleUnit::DecimalDegree");
131 valuesangleUnit.append( choice );
134 KConfigSkeleton::ItemEnum::Choice2 choice;
135 choice.name = QLatin1String(
"AngleUnit::UTM");
136 valuesangleUnit.append( choice );
138 KConfigSkeleton::ItemEnum *itemAngleUnit;
139 itemAngleUnit =
new KConfigSkeleton::ItemEnum( currentGroup(), QLatin1String(
"angleUnit" ),
mAngleUnit, valuesangleUnit,
Marble::DMSDegree );
140 addItem( itemAngleUnit, QLatin1String(
"angleUnit" ) );
141 QList<KConfigSkeleton::ItemEnum::Choice2> valuesstillQuality;
143 KConfigSkeleton::ItemEnum::Choice2 choice;
144 choice.name = QLatin1String(
"MapQuality::OutlineQuality");
145 valuesstillQuality.append( choice );
148 KConfigSkeleton::ItemEnum::Choice2 choice;
149 choice.name = QLatin1String(
"MapQuality::LowQuality");
150 valuesstillQuality.append( choice );
153 KConfigSkeleton::ItemEnum::Choice2 choice;
154 choice.name = QLatin1String(
"MapQuality::NormalQuality");
155 valuesstillQuality.append( choice );
158 KConfigSkeleton::ItemEnum::Choice2 choice;
159 choice.name = QLatin1String(
"MapQuality::HighQuality");
160 valuesstillQuality.append( choice );
163 KConfigSkeleton::ItemEnum::Choice2 choice;
164 choice.name = QLatin1String(
"MapQuality::PrintQuality");
165 valuesstillQuality.append( choice );
167 KConfigSkeleton::ItemEnum *itemStillQuality;
168 itemStillQuality =
new KConfigSkeleton::ItemEnum( currentGroup(), QLatin1String(
"stillQuality" ),
mStillQuality, valuesstillQuality,
Marble::HighQuality );
169 addItem( itemStillQuality, QLatin1String(
"stillQuality" ) );
170 QList<KConfigSkeleton::ItemEnum::Choice2> valuesanimationQuality;
172 KConfigSkeleton::ItemEnum::Choice2 choice;
173 choice.name = QLatin1String(
"MapQuality::OutlineQuality");
174 valuesanimationQuality.append( choice );
177 KConfigSkeleton::ItemEnum::Choice2 choice;
178 choice.name = QLatin1String(
"MapQuality::LowQuality");
179 valuesanimationQuality.append( choice );
182 KConfigSkeleton::ItemEnum::Choice2 choice;
183 choice.name = QLatin1String(
"MapQuality::NormalQuality");
184 valuesanimationQuality.append( choice );
187 KConfigSkeleton::ItemEnum::Choice2 choice;
188 choice.name = QLatin1String(
"MapQuality::HighQuality");
189 valuesanimationQuality.append( choice );
192 KConfigSkeleton::ItemEnum::Choice2 choice;
193 choice.name = QLatin1String(
"MapQuality::PrintQuality");
194 valuesanimationQuality.append( choice );
196 KConfigSkeleton::ItemEnum *itemAnimationQuality;
197 itemAnimationQuality =
new KConfigSkeleton::ItemEnum( currentGroup(), QLatin1String(
"animationQuality" ),
mAnimationQuality, valuesanimationQuality,
Marble::LowQuality );
198 addItem( itemAnimationQuality, QLatin1String(
"animationQuality" ) );
199 QList<KConfigSkeleton::ItemEnum::Choice2> valuesgraphicsSystem;
201 KConfigSkeleton::ItemEnum::Choice2 choice;
202 choice.name = QLatin1String(
"NativeGraphics");
203 valuesgraphicsSystem.append( choice );
206 KConfigSkeleton::ItemEnum::Choice2 choice;
207 choice.name = QLatin1String(
"RasterGraphics");
208 valuesgraphicsSystem.append( choice );
211 KConfigSkeleton::ItemEnum::Choice2 choice;
212 choice.name = QLatin1String(
"OpenGLGraphics");
213 valuesgraphicsSystem.append( choice );
215 KConfigSkeleton::ItemEnum *itemGraphicsSystem;
217 addItem( itemGraphicsSystem, QLatin1String(
"graphicsSystem" ) );
218 QList<KConfigSkeleton::ItemEnum::Choice2> valueslabelLocalization;
220 KConfigSkeleton::ItemEnum::Choice2 choice;
221 choice.name = QLatin1String(
"LabelLocalization::CustomAndNative");
222 valueslabelLocalization.append( choice );
225 KConfigSkeleton::ItemEnum::Choice2 choice;
226 choice.name = QLatin1String(
"LabelLocalization::Custom");
227 valueslabelLocalization.append( choice );
230 KConfigSkeleton::ItemEnum::Choice2 choice;
231 choice.name = QLatin1String(
"LabelLocalization::Native");
232 valueslabelLocalization.append( choice );
234 KConfigSkeleton::ItemEnum *itemLabelLocalization;
235 itemLabelLocalization =
new KConfigSkeleton::ItemEnum( currentGroup(), QLatin1String(
"labelLocalization" ),
mLabelLocalization, valueslabelLocalization,
Marble::Native );
236 addItem( itemLabelLocalization, QLatin1String(
"labelLocalization" ) );
237 KConfigSkeleton::ItemFont *itemMapFont;
238 itemMapFont =
new KConfigSkeleton::ItemFont( currentGroup(), QLatin1String(
"mapFont" ),
mMapFont, KGlobalSettings::generalFont() );
239 addItem( itemMapFont, QLatin1String(
"mapFont" ) );
240 KConfigSkeleton::ItemString *itemLastFileOpenDir;
241 itemLastFileOpenDir =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"lastFileOpenDir" ),
mLastFileOpenDir, QDir::homePath() );
242 addItem( itemLastFileOpenDir, QLatin1String(
"lastFileOpenDir" ) );
244 setCurrentGroup( QLatin1String(
"Sun" ) );
246 KConfigSkeleton::ItemBool *itemShowSun;
247 itemShowSun =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showSun" ),
mShowSun,
false );
248 addItem( itemShowSun, QLatin1String(
"showSun" ) );
249 KConfigSkeleton::ItemBool *itemShowCitylights;
250 itemShowCitylights =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showCitylights" ),
mShowCitylights,
false );
251 addItem( itemShowCitylights, QLatin1String(
"showCitylights" ) );
252 KConfigSkeleton::ItemBool *itemSubSolarPointIconVisible;
253 itemSubSolarPointIconVisible =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"subSolarPointIconVisible" ),
mSubSolarPointIconVisible,
false );
254 addItem( itemSubSolarPointIconVisible, QLatin1String(
"subSolarPointIconVisible" ) );
255 KConfigSkeleton::ItemBool *itemLockToSubSolarPoint;
256 itemLockToSubSolarPoint =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"lockToSubSolarPoint" ),
mLockToSubSolarPoint,
false );
257 addItem( itemLockToSubSolarPoint, QLatin1String(
"lockToSubSolarPoint" ) );
259 setCurrentGroup( QLatin1String(
"Navigation" ) );
261 QList<KConfigSkeleton::ItemEnum::Choice2> valuesdragLocation;
263 KConfigSkeleton::ItemEnum::Choice2 choice;
264 choice.name = QLatin1String(
"DragLocation::KeepAxisVertically");
265 valuesdragLocation.append( choice );
268 KConfigSkeleton::ItemEnum::Choice2 choice;
269 choice.name = QLatin1String(
"DragLocation::FollowMousePointer");
270 valuesdragLocation.append( choice );
272 KConfigSkeleton::ItemEnum *itemDragLocation;
274 addItem( itemDragLocation, QLatin1String(
"dragLocation" ) );
275 QList<KConfigSkeleton::ItemEnum::Choice2> valuesonStartup;
277 KConfigSkeleton::ItemEnum::Choice2 choice;
278 choice.name = QLatin1String(
"onStartup::ShowHomeLocation");
279 valuesonStartup.append( choice );
282 KConfigSkeleton::ItemEnum::Choice2 choice;
283 choice.name = QLatin1String(
"onStartup::LastLocationVisited");
284 valuesonStartup.append( choice );
286 KConfigSkeleton::ItemEnum *itemOnStartup;
288 addItem( itemOnStartup, QLatin1String(
"onStartup" ) );
289 KConfigSkeleton::ItemBool *itemInertialEarthRotation;
290 itemInertialEarthRotation =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"inertialEarthRotation" ),
mInertialEarthRotation,
true );
291 addItem( itemInertialEarthRotation, QLatin1String(
"inertialEarthRotation" ) );
292 KConfigSkeleton::ItemBool *itemAnimateTargetVoyage;
293 itemAnimateTargetVoyage =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"animateTargetVoyage" ),
mAnimateTargetVoyage,
false );
294 addItem( itemAnimateTargetVoyage, QLatin1String(
"animateTargetVoyage" ) );
295 KConfigSkeleton::ItemInt *itemExternalMapEditor;
296 itemExternalMapEditor =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"externalMapEditor" ),
mExternalMapEditor, 0 );
297 addItem( itemExternalMapEditor, QLatin1String(
"externalMapEditor" ) );
299 setCurrentGroup( QLatin1String(
"Cache" ) );
301 KConfigSkeleton::ItemInt *itemVolatileTileCacheLimit;
302 itemVolatileTileCacheLimit =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"volatileTileCacheLimit" ),
mVolatileTileCacheLimit, 100 );
303 itemVolatileTileCacheLimit->setMinValue(0);
304 itemVolatileTileCacheLimit->setMaxValue(999999);
305 addItem( itemVolatileTileCacheLimit, QLatin1String(
"volatileTileCacheLimit" ) );
306 KConfigSkeleton::ItemInt *itemPersistentTileCacheLimit;
307 itemPersistentTileCacheLimit =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"persistentTileCacheLimit" ),
mPersistentTileCacheLimit, 0 );
308 itemPersistentTileCacheLimit->setMinValue(0);
309 itemPersistentTileCacheLimit->setMaxValue(999999);
310 addItem( itemPersistentTileCacheLimit, QLatin1String(
"persistentTileCacheLimit" ) );
311 KConfigSkeleton::ItemString *itemProxyUrl;
312 itemProxyUrl =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"proxyUrl" ),
mProxyUrl );
313 addItem( itemProxyUrl, QLatin1String(
"proxyUrl" ) );
314 KConfigSkeleton::ItemInt *itemProxyPort;
315 itemProxyPort =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"proxyPort" ),
mProxyPort, 8080 );
316 itemProxyPort->setMinValue(0);
317 itemProxyPort->setMaxValue(65535);
318 addItem( itemProxyPort, QLatin1String(
"proxyPort" ) );
319 KConfigSkeleton::ItemString *itemProxyUser;
320 itemProxyUser =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"proxyUser" ),
mProxyUser );
321 addItem( itemProxyUser, QLatin1String(
"proxyUser" ) );
322 KConfigSkeleton::ItemString *itemProxyPass;
323 itemProxyPass =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"proxyPass" ),
mProxyPass );
324 addItem( itemProxyPass, QLatin1String(
"proxyPass" ) );
325 KConfigSkeleton::ItemBool *itemProxyHttp;
326 itemProxyHttp =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"proxyHttp" ),
mProxyHttp,
true );
327 addItem( itemProxyHttp, QLatin1String(
"proxyHttp" ) );
328 QList<KConfigSkeleton::ItemEnum::Choice2> valuesproxyType;
330 KConfigSkeleton::ItemEnum::Choice2 choice;
331 choice.name = QLatin1String(
"HttpProxy");
332 valuesproxyType.append( choice );
335 KConfigSkeleton::ItemEnum::Choice2 choice;
336 choice.name = QLatin1String(
"Socks5Proxy");
337 valuesproxyType.append( choice );
339 KConfigSkeleton::ItemEnum *itemProxyType;
340 itemProxyType =
new KConfigSkeleton::ItemEnum( currentGroup(), QLatin1String(
"proxyType" ),
mProxyType, valuesproxyType,
Marble::HttpProxy );
341 addItem( itemProxyType, QLatin1String(
"proxyType" ) );
342 KConfigSkeleton::ItemBool *itemProxySocks5;
343 itemProxySocks5 =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"proxySocks5" ),
mProxySocks5,
false );
344 addItem( itemProxySocks5, QLatin1String(
"proxySocks5" ) );
345 KConfigSkeleton::ItemBool *itemProxyAuth;
346 itemProxyAuth =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"proxyAuth" ),
mProxyAuth,
false );
347 addItem( itemProxyAuth, QLatin1String(
"proxyAuth" ) );
349 setCurrentGroup( QLatin1String(
"Plugins" ) );
351 KConfigSkeleton::ItemString *itemActivePositionTrackingPlugin;
352 itemActivePositionTrackingPlugin =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"activePositionTrackingPlugin" ),
mActivePositionTrackingPlugin );
353 addItem( itemActivePositionTrackingPlugin, QLatin1String(
"activePositionTrackingPlugin" ) );
355 setCurrentGroup( QLatin1String(
"StatusBar" ) );
357 KConfigSkeleton::ItemBool *itemShowPositionLabel;
358 itemShowPositionLabel =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showPositionLabel" ),
mShowPositionLabel,
true );
359 addItem( itemShowPositionLabel, QLatin1String(
"showPositionLabel" ) );
360 KConfigSkeleton::ItemBool *itemShowAltitudeLabel;
361 itemShowAltitudeLabel =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showAltitudeLabel" ),
mShowAltitudeLabel,
true );
362 addItem( itemShowAltitudeLabel, QLatin1String(
"showAltitudeLabel" ) );
363 KConfigSkeleton::ItemBool *itemShowTileZoomLevelLabel;
364 itemShowTileZoomLevelLabel =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showTileZoomLevelLabel" ),
mShowTileZoomLevelLabel,
false );
365 addItem( itemShowTileZoomLevelLabel, QLatin1String(
"showTileZoomLevelLabel" ) );
366 KConfigSkeleton::ItemBool *itemShowDownloadProgressBar;
367 itemShowDownloadProgressBar =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showDownloadProgressBar" ),
mShowDownloadProgressBar,
true );
368 addItem( itemShowDownloadProgressBar, QLatin1String(
"showDownloadProgressBar" ) );
369 KConfigSkeleton::ItemBool *itemShowDateTimeLabel;
370 itemShowDateTimeLabel =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showDateTimeLabel" ),
mShowDateTimeLabel,
true );
371 addItem( itemShowDateTimeLabel, QLatin1String(
"showDateTimeLabel" ) );
373 setCurrentGroup( QLatin1String(
"MapWizard" ) );
375 KConfigSkeleton::ItemStringList *itemWmsServers;
376 itemWmsServers =
new KConfigSkeleton::ItemStringList( currentGroup(), QLatin1String(
"wmsServers" ),
mWmsServers );
377 addItem( itemWmsServers, QLatin1String(
"wmsServers" ) );
378 KConfigSkeleton::ItemStringList *itemStaticUrlServers;
379 itemStaticUrlServers =
new KConfigSkeleton::ItemStringList( currentGroup(), QLatin1String(
"staticUrlServers" ),
mStaticUrlServers );
380 addItem( itemStaticUrlServers, QLatin1String(
"staticUrlServers" ) );
382 setCurrentGroup( QLatin1String(
"Routing" ) );
384 KConfigSkeleton::ItemBool *itemShowGuidanceModeStartupWarning;
385 itemShowGuidanceModeStartupWarning =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showGuidanceModeStartupWarning" ),
mShowGuidanceModeStartupWarning,
true );
386 addItem( itemShowGuidanceModeStartupWarning, QLatin1String(
"showGuidanceModeStartupWarning" ) );
387 KConfigSkeleton::ItemInt *itemCurrentRoutingProfile;
388 itemCurrentRoutingProfile =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"currentRoutingProfile" ),
mCurrentRoutingProfile, 0 );
389 addItem( itemCurrentRoutingProfile, QLatin1String(
"currentRoutingProfile" ) );
390 KConfigSkeleton::ItemColor *itemRouteColorStandard;
392 addItem( itemRouteColorStandard, QLatin1String(
"routeColorStandard" ) );
393 KConfigSkeleton::ItemInt *itemRouteAlphaStandard;
394 itemRouteAlphaStandard =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"routeAlphaStandard" ),
mRouteAlphaStandard, 200 );
395 addItem( itemRouteAlphaStandard, QLatin1String(
"routeAlphaStandard" ) );
396 KConfigSkeleton::ItemColor *itemRouteColorHighlighted;
398 addItem( itemRouteColorHighlighted, QLatin1String(
"routeColorHighlighted" ) );
399 KConfigSkeleton::ItemInt *itemRouteAlphaHighlighted;
400 itemRouteAlphaHighlighted =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"routeAlphaHighlighted" ),
mRouteAlphaHighlighted, 200 );
401 addItem( itemRouteAlphaHighlighted, QLatin1String(
"routeAlphaHighlighted" ) );
402 KConfigSkeleton::ItemColor *itemRouteColorAlternative;
404 addItem( itemRouteColorAlternative, QLatin1String(
"routeColorAlternative" ) );
405 KConfigSkeleton::ItemInt *itemRouteAlphaAlternative;
406 itemRouteAlphaAlternative =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"routeAlphaAlternative" ),
mRouteAlphaAlternative, 200 );
407 addItem( itemRouteAlphaAlternative, QLatin1String(
"routeAlphaAlternative" ) );
409 setCurrentGroup( QLatin1String(
"CloudSync" ) );
411 KConfigSkeleton::ItemBool *itemShowCloudSyncSettings;
412 itemShowCloudSyncSettings =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showCloudSyncSettings" ),
mShowCloudSyncSettings,
false );
413 addItem( itemShowCloudSyncSettings, QLatin1String(
"showCloudSyncSettings" ) );
414 KConfigSkeleton::ItemBool *itemEnableSync;
415 itemEnableSync =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"enableSync" ),
mEnableSync,
false );
416 addItem( itemEnableSync, QLatin1String(
"enableSync" ) );
417 KConfigSkeleton::ItemString *itemSyncBackend;
418 itemSyncBackend =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"syncBackend" ),
mSyncBackend, QLatin1String(
"owncloud" ) );
419 addItem( itemSyncBackend, QLatin1String(
"syncBackend" ) );
420 KConfigSkeleton::ItemBool *itemSyncBookmarks;
421 itemSyncBookmarks =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"syncBookmarks" ),
mSyncBookmarks,
true );
422 addItem( itemSyncBookmarks, QLatin1String(
"syncBookmarks" ) );
423 KConfigSkeleton::ItemBool *itemSyncRoutes;
424 itemSyncRoutes =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"syncRoutes" ),
mSyncRoutes,
true );
425 addItem( itemSyncRoutes, QLatin1String(
"syncRoutes" ) );
426 KConfigSkeleton::ItemString *itemOwncloudServer;
427 itemOwncloudServer =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"owncloudServer" ),
mOwncloudServer );
428 addItem( itemOwncloudServer, QLatin1String(
"owncloudServer" ) );
429 KConfigSkeleton::ItemString *itemOwncloudUsername;
430 itemOwncloudUsername =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"owncloudUsername" ),
mOwncloudUsername );
431 addItem( itemOwncloudUsername, QLatin1String(
"owncloudUsername" ) );
432 KConfigSkeleton::ItemString *itemOwncloudPassword;
433 itemOwncloudPassword =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"owncloudPassword" ),
mOwncloudPassword );
434 addItem( itemOwncloudPassword, QLatin1String(
"owncloudPassword" ) );
439 if (!s_globalMarbleSettings.isDestroyed()) {
440 s_globalMarbleSettings->q = 0;
Renders everything onto a pixmap.
Show home location on startup.
int mPersistentTileCacheLimit
QString mOwncloudPassword
bool mInertialEarthRotation
Keep planet axis vertically.
int mVolatileTileCacheLimit
bool mShowCurrentLocation
QColor mRouteColorHighlighted
Low resolution (e.g. interlaced)
bool mSubSolarPointIconVisible
int mRouteAlphaHighlighted
QColor mRouteColorStandard
QColor const aluminumGray4
bool mShowTileZoomLevelLabel
QString mActivePositionTrackingPlugin
int mRouteAlphaAlternative
Display the name in the official language and glyphs of the labeled place.
QStringList mStaticUrlServers
bool mLockToSubSolarPoint
int mCurrentRoutingProfile
bool mLockFloatItemPositions
High quality (e.g. antialiasing for lines)
bool mAnimateTargetVoyage
bool mShowGuidanceModeStartupWarning
bool mShowCloudSyncSettings
QString mOwncloudUsername
bool mShowDownloadProgressBar
QColor mRouteColorAlternative