7 #include <QtCore/QFile>
9 class UmbrelloSettingsHelper
12 UmbrelloSettingsHelper() : q(0) {}
13 ~UmbrelloSettingsHelper() {
delete q; }
16 K_GLOBAL_STATIC(UmbrelloSettingsHelper, s_globalUmbrelloSettings)
19 if (!s_globalUmbrelloSettings->q) {
21 s_globalUmbrelloSettings->q->readConfig();
24 return s_globalUmbrelloSettings->q;
30 Q_ASSERT(!s_globalUmbrelloSettings->q);
31 s_globalUmbrelloSettings->q =
this;
32 setCurrentGroup( QLatin1String(
"General Options" ) );
34 KConfigSkeleton::ItemSize *itemGeometry;
35 itemGeometry =
new KConfigSkeleton::ItemSize( currentGroup(), QLatin1String(
"Geometry" ),
mGeometry );
36 addItem( itemGeometry, QLatin1String(
"Geometry" ) );
37 KConfigSkeleton::ItemString *itemImageMimeType;
38 itemImageMimeType =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"imageMimeType" ),
mImageMimeType, QLatin1String(
"image/png" ) );
39 addItem( itemImageMimeType, QLatin1String(
"imageMimeType" ) );
40 KConfigSkeleton::ItemBool *itemUndo;
41 itemUndo =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"undo" ),
mUndo,
false );
42 addItem( itemUndo, QLatin1String(
"undo" ) );
43 KConfigSkeleton::ItemBool *itemTabdiagrams;
44 itemTabdiagrams =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"tabdiagrams" ),
mTabdiagrams,
true );
45 addItem( itemTabdiagrams, QLatin1String(
"tabdiagrams" ) );
46 KConfigSkeleton::ItemBool *itemNewcodegen;
47 itemNewcodegen =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"newcodegen" ),
mNewcodegen,
false );
48 addItem( itemNewcodegen, QLatin1String(
"newcodegen" ) );
49 KConfigSkeleton::ItemBool *itemAngularlines;
50 itemAngularlines =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"angularlines" ),
mAngularlines,
true );
51 addItem( itemAngularlines, QLatin1String(
"angularlines" ) );
52 KConfigSkeleton::ItemBool *itemFooterPrinting;
53 itemFooterPrinting =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"footerPrinting" ),
mFooterPrinting,
true );
54 addItem( itemFooterPrinting, QLatin1String(
"footerPrinting" ) );
55 KConfigSkeleton::ItemBool *itemAutosave;
56 itemAutosave =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"autosave" ),
mAutosave,
true );
57 addItem( itemAutosave, QLatin1String(
"autosave" ) );
58 KConfigSkeleton::ItemInt *itemTime;
59 itemTime =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"time" ),
mTime, 0 );
60 itemTime->setMinValue(0);
61 itemTime->setMaxValue(25);
62 addItem( itemTime, QLatin1String(
"time" ) );
63 KConfigSkeleton::ItemInt *itemAutosavetime;
64 itemAutosavetime =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"autosavetime" ),
mAutosavetime, 0 );
65 itemAutosavetime->setMinValue(0);
66 itemAutosavetime->setMaxValue(25);
67 addItem( itemAutosavetime, QLatin1String(
"autosavetime" ) );
68 KConfigSkeleton::ItemString *itemAutosavesuffix;
69 itemAutosavesuffix =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"autosavesuffix" ),
mAutosavesuffix, QLatin1String(
".xmi" ) );
70 addItem( itemAutosavesuffix, QLatin1String(
"autosavesuffix" ) );
71 KConfigSkeleton::ItemBool *itemLoadlast;
72 itemLoadlast =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"loadlast" ),
mLoadlast,
false );
73 addItem( itemLoadlast, QLatin1String(
"loadlast" ) );
76 KConfigSkeleton::ItemEnum::Choice2 choice;
77 choice.name = QLatin1String(
"Undefined");
78 valuesdiagram.append( choice );
81 KConfigSkeleton::ItemEnum::Choice2 choice;
82 choice.name = QLatin1String(
"Class");
83 valuesdiagram.append( choice );
86 KConfigSkeleton::ItemEnum::Choice2 choice;
87 choice.name = QLatin1String(
"UseCase");
88 valuesdiagram.append( choice );
91 KConfigSkeleton::ItemEnum::Choice2 choice;
92 choice.name = QLatin1String(
"Sequence");
93 valuesdiagram.append( choice );
96 KConfigSkeleton::ItemEnum::Choice2 choice;
97 choice.name = QLatin1String(
"Collaboration");
98 valuesdiagram.append( choice );
101 KConfigSkeleton::ItemEnum::Choice2 choice;
102 choice.name = QLatin1String(
"State");
103 valuesdiagram.append( choice );
106 KConfigSkeleton::ItemEnum::Choice2 choice;
107 choice.name = QLatin1String(
"Activity");
108 valuesdiagram.append( choice );
111 KConfigSkeleton::ItemEnum::Choice2 choice;
112 choice.name = QLatin1String(
"Component");
113 valuesdiagram.append( choice );
116 KConfigSkeleton::ItemEnum::Choice2 choice;
117 choice.name = QLatin1String(
"Deployment");
118 valuesdiagram.append( choice );
121 KConfigSkeleton::ItemEnum::Choice2 choice;
122 choice.name = QLatin1String(
"EntityRelationship");
123 valuesdiagram.append( choice );
126 KConfigSkeleton::ItemEnum::Choice2 choice;
127 choice.name = QLatin1String(
"N_DIAGRAMTYPES");
128 valuesdiagram.append( choice );
130 KConfigSkeleton::ItemEnum *itemDiagram;
132 addItem( itemDiagram, QLatin1String(
"diagram" ) );
135 KConfigSkeleton::ItemEnum::Choice2 choice;
136 choice.name = QLatin1String(
"ActionScript");
137 valuesdefaultLanguage.append( choice );
140 KConfigSkeleton::ItemEnum::Choice2 choice;
141 choice.name = QLatin1String(
"Ada");
142 valuesdefaultLanguage.append( choice );
145 KConfigSkeleton::ItemEnum::Choice2 choice;
146 choice.name = QLatin1String(
"Cpp");
147 valuesdefaultLanguage.append( choice );
150 KConfigSkeleton::ItemEnum::Choice2 choice;
151 choice.name = QLatin1String(
"CSharp");
152 valuesdefaultLanguage.append( choice );
155 KConfigSkeleton::ItemEnum::Choice2 choice;
156 choice.name = QLatin1String(
"D");
157 valuesdefaultLanguage.append( choice );
160 KConfigSkeleton::ItemEnum::Choice2 choice;
161 choice.name = QLatin1String(
"IDL");
162 valuesdefaultLanguage.append( choice );
165 KConfigSkeleton::ItemEnum::Choice2 choice;
166 choice.name = QLatin1String(
"Java");
167 valuesdefaultLanguage.append( choice );
170 KConfigSkeleton::ItemEnum::Choice2 choice;
171 choice.name = QLatin1String(
"JavaScript");
172 valuesdefaultLanguage.append( choice );
175 KConfigSkeleton::ItemEnum::Choice2 choice;
176 choice.name = QLatin1String(
"MySQL");
177 valuesdefaultLanguage.append( choice );
180 KConfigSkeleton::ItemEnum::Choice2 choice;
181 choice.name = QLatin1String(
"Pascal");
182 valuesdefaultLanguage.append( choice );
185 KConfigSkeleton::ItemEnum::Choice2 choice;
186 choice.name = QLatin1String(
"Perl");
187 valuesdefaultLanguage.append( choice );
190 KConfigSkeleton::ItemEnum::Choice2 choice;
191 choice.name = QLatin1String(
"PHP");
192 valuesdefaultLanguage.append( choice );
195 KConfigSkeleton::ItemEnum::Choice2 choice;
196 choice.name = QLatin1String(
"PHP5");
197 valuesdefaultLanguage.append( choice );
200 KConfigSkeleton::ItemEnum::Choice2 choice;
201 choice.name = QLatin1String(
"PostgreSQL");
202 valuesdefaultLanguage.append( choice );
205 KConfigSkeleton::ItemEnum::Choice2 choice;
206 choice.name = QLatin1String(
"Python");
207 valuesdefaultLanguage.append( choice );
210 KConfigSkeleton::ItemEnum::Choice2 choice;
211 choice.name = QLatin1String(
"Ruby");
212 valuesdefaultLanguage.append( choice );
215 KConfigSkeleton::ItemEnum::Choice2 choice;
216 choice.name = QLatin1String(
"SQL");
217 valuesdefaultLanguage.append( choice );
220 KConfigSkeleton::ItemEnum::Choice2 choice;
221 choice.name = QLatin1String(
"Tcl");
222 valuesdefaultLanguage.append( choice );
225 KConfigSkeleton::ItemEnum::Choice2 choice;
226 choice.name = QLatin1String(
"Vala");
227 valuesdefaultLanguage.append( choice );
230 KConfigSkeleton::ItemEnum::Choice2 choice;
231 choice.name = QLatin1String(
"XMLSchema");
232 valuesdefaultLanguage.append( choice );
235 KConfigSkeleton::ItemEnum::Choice2 choice;
236 choice.name = QLatin1String(
"Reserved");
237 valuesdefaultLanguage.append( choice );
239 KConfigSkeleton::ItemEnum *itemDefaultLanguage;
241 addItem( itemDefaultLanguage, QLatin1String(
"defaultLanguage" ) );
242 KConfigSkeleton::ItemString *itemLastFile;
243 itemLastFile =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"lastFile" ),
mLastFile );
244 addItem( itemLastFile, QLatin1String(
"lastFile" ) );
246 setCurrentGroup( QLatin1String(
"UI Options" ) );
248 KConfigSkeleton::ItemBool *itemUseFillColor;
249 itemUseFillColor =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"useFillColor" ),
mUseFillColor,
true );
250 addItem( itemUseFillColor, QLatin1String(
"useFillColor" ) );
251 KConfigSkeleton::ItemColor *itemFillColor;
252 itemFillColor =
new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String(
"fillColor" ),
mFillColor, QColor(
"yellow" ) );
253 addItem( itemFillColor, QLatin1String(
"fillColor" ) );
254 KConfigSkeleton::ItemColor *itemLineColor;
255 itemLineColor =
new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String(
"lineColor" ),
mLineColor, QColor(
"red" ) );
256 addItem( itemLineColor, QLatin1String(
"lineColor" ) );
257 KConfigSkeleton::ItemUInt *itemLineWidth;
258 itemLineWidth =
new KConfigSkeleton::ItemUInt( currentGroup(), QLatin1String(
"lineWidth" ),
mLineWidth, 0 );
259 addItem( itemLineWidth, QLatin1String(
"lineWidth" ) );
260 KConfigSkeleton::ItemColor *itemTextColor;
261 itemTextColor =
new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String(
"textColor" ),
mTextColor, QColor(
"black" ) );
262 addItem( itemTextColor, QLatin1String(
"textColor" ) );
263 KConfigSkeleton::ItemBool *itemShowDocWindow;
264 itemShowDocWindow =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showDocWindow" ),
mShowDocWindow,
true );
265 addItem( itemShowDocWindow, QLatin1String(
"showDocWindow" ) );
266 KConfigSkeleton::ItemFont *itemUiFont;
267 itemUiFont =
new KConfigSkeleton::ItemFont( currentGroup(), QLatin1String(
"font" ),
mUiFont, KGlobalSettings::generalFont() );
268 addItem( itemUiFont, QLatin1String(
"uiFont" ) );
269 KConfigSkeleton::ItemColor *itemBackgroundColor;
270 itemBackgroundColor =
new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String(
"backgroundColor" ),
mBackgroundColor, QColor(
"white" ) );
271 addItem( itemBackgroundColor, QLatin1String(
"backgroundColor" ) );
272 KConfigSkeleton::ItemColor *itemGridDotColor;
273 itemGridDotColor =
new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String(
"gridDotColor" ),
mGridDotColor, QColor(
"lightGray" ) );
274 addItem( itemGridDotColor, QLatin1String(
"gridDotColor" ) );
276 setCurrentGroup( QLatin1String(
"Class Options" ) );
278 KConfigSkeleton::ItemBool *itemShowVisibility;
279 itemShowVisibility =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showVisibility" ),
mShowVisibility,
true );
280 addItem( itemShowVisibility, QLatin1String(
"showVisibility" ) );
281 KConfigSkeleton::ItemBool *itemShowAtts;
282 itemShowAtts =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showAtts" ),
mShowAtts,
true );
283 addItem( itemShowAtts, QLatin1String(
"showAtts" ) );
284 KConfigSkeleton::ItemBool *itemShowOps;
285 itemShowOps =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showOps" ),
mShowOps,
true );
286 addItem( itemShowOps, QLatin1String(
"showOps" ) );
287 KConfigSkeleton::ItemBool *itemShowPackage;
288 itemShowPackage =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showPackage" ),
mShowPackage,
true );
289 addItem( itemShowPackage, QLatin1String(
"showPackage" ) );
290 KConfigSkeleton::ItemBool *itemShowStereoType;
291 itemShowStereoType =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showStereoType" ),
mShowStereoType,
true );
292 addItem( itemShowStereoType, QLatin1String(
"showStereoType" ) );
293 KConfigSkeleton::ItemBool *itemShowAttribAssocs;
294 itemShowAttribAssocs =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showAttribAssocs" ),
mShowAttribAssocs,
true );
295 addItem( itemShowAttribAssocs, QLatin1String(
"showAttribAssocs" ) );
296 KConfigSkeleton::ItemBool *itemShowPublicOnly;
297 itemShowPublicOnly =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showPublicOnly" ),
mShowPublicOnly,
true );
298 addItem( itemShowPublicOnly, QLatin1String(
"showPublicOnly" ) );
299 KConfigSkeleton::ItemBool *itemShowAttSig;
300 itemShowAttSig =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showAttSig" ),
mShowAttSig,
true );
301 addItem( itemShowAttSig, QLatin1String(
"showAttSig" ) );
302 KConfigSkeleton::ItemBool *itemShowOpSig;
303 itemShowOpSig =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showOpSig" ),
mShowOpSig,
true );
304 addItem( itemShowOpSig, QLatin1String(
"showOpSig" ) );
307 KConfigSkeleton::ItemEnum::Choice2 choice;
308 choice.name = QLatin1String(
"Public");
309 valuesdefaultAttributeScope.append( choice );
312 KConfigSkeleton::ItemEnum::Choice2 choice;
313 choice.name = QLatin1String(
"Private");
314 valuesdefaultAttributeScope.append( choice );
317 KConfigSkeleton::ItemEnum::Choice2 choice;
318 choice.name = QLatin1String(
"Protected");
319 valuesdefaultAttributeScope.append( choice );
322 KConfigSkeleton::ItemEnum::Choice2 choice;
323 choice.name = QLatin1String(
"Implementation");
324 valuesdefaultAttributeScope.append( choice );
327 KConfigSkeleton::ItemEnum::Choice2 choice;
328 choice.name = QLatin1String(
"FromParent");
329 valuesdefaultAttributeScope.append( choice );
331 KConfigSkeleton::ItemEnum *itemDefaultAttributeScope;
333 addItem( itemDefaultAttributeScope, QLatin1String(
"defaultAttributeScope" ) );
336 KConfigSkeleton::ItemEnum::Choice2 choice;
337 choice.name = QLatin1String(
"Public");
338 valuesdefaultOperationScope.append( choice );
341 KConfigSkeleton::ItemEnum::Choice2 choice;
342 choice.name = QLatin1String(
"Private");
343 valuesdefaultOperationScope.append( choice );
346 KConfigSkeleton::ItemEnum::Choice2 choice;
347 choice.name = QLatin1String(
"Protected");
348 valuesdefaultOperationScope.append( choice );
351 KConfigSkeleton::ItemEnum::Choice2 choice;
352 choice.name = QLatin1String(
"Implementation");
353 valuesdefaultOperationScope.append( choice );
356 KConfigSkeleton::ItemEnum::Choice2 choice;
357 choice.name = QLatin1String(
"FromParent");
358 valuesdefaultOperationScope.append( choice );
360 KConfigSkeleton::ItemEnum *itemDefaultOperationScope;
362 addItem( itemDefaultOperationScope, QLatin1String(
"defaultOperationScope" ) );
364 setCurrentGroup( QLatin1String(
"Code Viewer Options" ) );
366 KConfigSkeleton::ItemInt *itemHeight;
367 itemHeight =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"height" ),
mHeight, 40 );
368 itemHeight->setMaxValue(100);
369 addItem( itemHeight, QLatin1String(
"height" ) );
370 KConfigSkeleton::ItemInt *itemWidth;
371 itemWidth =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"width" ),
mWidth, 80 );
372 itemWidth->setMaxValue(100);
373 addItem( itemWidth, QLatin1String(
"width" ) );
374 KConfigSkeleton::ItemBool *itemShowHiddenBlocks;
375 itemShowHiddenBlocks =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showHiddenBlocks" ),
mShowHiddenBlocks,
true );
376 addItem( itemShowHiddenBlocks, QLatin1String(
"showHiddenBlocks" ) );
377 KConfigSkeleton::ItemBool *itemBlocksAreHighlighted;
378 itemBlocksAreHighlighted =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"blocksAreHighlighted" ),
mBlocksAreHighlighted,
true );
379 addItem( itemBlocksAreHighlighted, QLatin1String(
"blocksAreHighlighted" ) );
380 KConfigSkeleton::ItemFont *itemCodeViewerFont;
381 itemCodeViewerFont =
new KConfigSkeleton::ItemFont( currentGroup(), QLatin1String(
"font" ),
mCodeViewerFont, KGlobalSettings::generalFont() );
382 addItem( itemCodeViewerFont, QLatin1String(
"codeViewerFont" ) );
383 KConfigSkeleton::ItemColor *itemPaperColor;
384 itemPaperColor =
new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String(
"paperColor" ),
mPaperColor, QColor(
"white" ) );
385 addItem( itemPaperColor, QLatin1String(
"paperColor" ) );
386 KConfigSkeleton::ItemColor *itemFontColor;
387 itemFontColor =
new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String(
"fontColor" ),
mFontColor, QColor(
"black" ) );
388 addItem( itemFontColor, QLatin1String(
"fontColor" ) );
389 KConfigSkeleton::ItemColor *itemSelectedColor;
390 itemSelectedColor =
new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String(
"selectedColor" ),
mSelectedColor, QColor(
"yellow" ) );
391 addItem( itemSelectedColor, QLatin1String(
"selectedColor" ) );
392 KConfigSkeleton::ItemColor *itemEditBlockColor;
393 itemEditBlockColor =
new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String(
"editBlockColor" ),
mEditBlockColor, QColor(
"pink" ) );
394 addItem( itemEditBlockColor, QLatin1String(
"editBlockColor" ) );
395 KConfigSkeleton::ItemColor *itemNonEditBlockColor;
396 itemNonEditBlockColor =
new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String(
"nonEditBlockColor" ),
mNonEditBlockColor, QColor(
"pink" ) );
397 addItem( itemNonEditBlockColor, QLatin1String(
"nonEditBlockColor" ) );
398 KConfigSkeleton::ItemColor *itemUmlObjectColor;
399 itemUmlObjectColor =
new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String(
"umlObjectColor" ),
mUmlObjectColor, QColor(
"grey" ) );
400 addItem( itemUmlObjectColor, QLatin1String(
"umlObjectColor" ) );
401 KConfigSkeleton::ItemColor *itemHiddenColor;
402 itemHiddenColor =
new KConfigSkeleton::ItemColor( currentGroup(), QLatin1String(
"hiddenColor" ),
mHiddenColor, QColor(
"grey" ) );
403 addItem( itemHiddenColor, QLatin1String(
"hiddenColor" ) );
405 setCurrentGroup( QLatin1String(
"Code Importer" ) );
407 KConfigSkeleton::ItemBool *itemCreateArtifacts;
408 itemCreateArtifacts =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"createArtifacts" ),
mCreateArtifacts,
true );
409 addItem( itemCreateArtifacts, QLatin1String(
"createArtifacts" ) );
410 KConfigSkeleton::ItemBool *itemResolveDependencies;
411 itemResolveDependencies =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"resolveDependencies" ),
mResolveDependencies,
true );
412 addItem( itemResolveDependencies, QLatin1String(
"resolveDependencies" ) );
414 setCurrentGroup( QLatin1String(
"Code Generation" ) );
416 KConfigSkeleton::ItemBool *itemAutoGenEmptyConstructors;
417 itemAutoGenEmptyConstructors =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"autoGenEmptyConstructors" ),
mAutoGenEmptyConstructors,
true );
418 addItem( itemAutoGenEmptyConstructors, QLatin1String(
"autoGenEmptyConstructors" ) );
421 KConfigSkeleton::ItemEnum::Choice2 choice;
422 choice.name = QLatin1String(
"SingleLine");
423 valuescommentStyle.append( choice );
426 KConfigSkeleton::ItemEnum::Choice2 choice;
427 choice.name = QLatin1String(
"MultiLine");
428 valuescommentStyle.append( choice );
430 KConfigSkeleton::ItemEnum *itemCommentStyle;
432 addItem( itemCommentStyle, QLatin1String(
"commentStyle" ) );
435 KConfigSkeleton::ItemEnum::Choice2 choice;
436 choice.name = QLatin1String(
"Public");
437 valuesdefaultAssocFieldScope.append( choice );
440 KConfigSkeleton::ItemEnum::Choice2 choice;
441 choice.name = QLatin1String(
"Private");
442 valuesdefaultAssocFieldScope.append( choice );
445 KConfigSkeleton::ItemEnum::Choice2 choice;
446 choice.name = QLatin1String(
"Protected");
447 valuesdefaultAssocFieldScope.append( choice );
450 KConfigSkeleton::ItemEnum::Choice2 choice;
451 choice.name = QLatin1String(
"Implementation");
452 valuesdefaultAssocFieldScope.append( choice );
455 KConfigSkeleton::ItemEnum::Choice2 choice;
456 choice.name = QLatin1String(
"FromParent");
457 valuesdefaultAssocFieldScope.append( choice );
459 KConfigSkeleton::ItemEnum *itemDefaultAssocFieldScope;
461 addItem( itemDefaultAssocFieldScope, QLatin1String(
"defaultAssocFieldScope" ) );
464 KConfigSkeleton::ItemEnum::Choice2 choice;
465 choice.name = QLatin1String(
"Public");
466 valuesdefaultAttributeAccessorScope.append( choice );
469 KConfigSkeleton::ItemEnum::Choice2 choice;
470 choice.name = QLatin1String(
"Private");
471 valuesdefaultAttributeAccessorScope.append( choice );
474 KConfigSkeleton::ItemEnum::Choice2 choice;
475 choice.name = QLatin1String(
"Protected");
476 valuesdefaultAttributeAccessorScope.append( choice );
479 KConfigSkeleton::ItemEnum::Choice2 choice;
480 choice.name = QLatin1String(
"Implementation");
481 valuesdefaultAttributeAccessorScope.append( choice );
484 KConfigSkeleton::ItemEnum::Choice2 choice;
485 choice.name = QLatin1String(
"FromParent");
486 valuesdefaultAttributeAccessorScope.append( choice );
488 KConfigSkeleton::ItemEnum *itemDefaultAttributeAccessorScope;
490 addItem( itemDefaultAttributeAccessorScope, QLatin1String(
"defaultAttributeAccessorScope" ) );
491 KConfigSkeleton::ItemBool *itemForceDoc;
492 itemForceDoc =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"forceDoc" ),
mForceDoc,
true );
493 addItem( itemForceDoc, QLatin1String(
"forceDoc" ) );
494 KConfigSkeleton::ItemBool *itemForceSections;
495 itemForceSections =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"forceSections" ),
mForceSections,
true );
496 addItem( itemForceSections, QLatin1String(
"forceSections" ) );
497 KConfigSkeleton::ItemPath *itemHeadingsDirectory;
498 itemHeadingsDirectory =
new KConfigSkeleton::ItemPath( currentGroup(), QLatin1String(
"headingsDirectory" ),
mHeadingsDirectory, QLatin1String(
"$HOME/kde/share/apps/umbrello/headings" ) );
499 addItem( itemHeadingsDirectory, QLatin1String(
"headingsDirectory" ) );
500 KConfigSkeleton::ItemBool *itemIncludeHeadings;
501 itemIncludeHeadings =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"includeHeadings" ),
mIncludeHeadings,
true );
502 addItem( itemIncludeHeadings, QLatin1String(
"includeHeadings" ) );
503 KConfigSkeleton::ItemInt *itemIndentationAmount;
504 itemIndentationAmount =
new KConfigSkeleton::ItemInt( currentGroup(), QLatin1String(
"indentationAmount" ),
mIndentationAmount, 2 );
505 itemIndentationAmount->setMaxValue(10);
506 addItem( itemIndentationAmount, QLatin1String(
"indentationAmount" ) );
509 KConfigSkeleton::ItemEnum::Choice2 choice;
510 choice.name = QLatin1String(
"NONE");
511 valuesindentationType.append( choice );
514 KConfigSkeleton::ItemEnum::Choice2 choice;
515 choice.name = QLatin1String(
"TAB");
516 valuesindentationType.append( choice );
519 KConfigSkeleton::ItemEnum::Choice2 choice;
520 choice.name = QLatin1String(
"SPACE");
521 valuesindentationType.append( choice );
523 KConfigSkeleton::ItemEnum *itemIndentationType;
525 addItem( itemIndentationType, QLatin1String(
"indentationType" ) );
528 KConfigSkeleton::ItemEnum::Choice2 choice;
529 choice.name = QLatin1String(
"UNIX");
530 valueslineEndingType.append( choice );
533 KConfigSkeleton::ItemEnum::Choice2 choice;
534 choice.name = QLatin1String(
"DOS");
535 valueslineEndingType.append( choice );
538 KConfigSkeleton::ItemEnum::Choice2 choice;
539 choice.name = QLatin1String(
"MAC");
540 valueslineEndingType.append( choice );
542 KConfigSkeleton::ItemEnum *itemLineEndingType;
544 addItem( itemLineEndingType, QLatin1String(
"lineEndingType" ) );
547 KConfigSkeleton::ItemEnum::Choice2 choice;
548 choice.name = QLatin1String(
"No");
549 valuesmodnamePolicy.append( choice );
552 KConfigSkeleton::ItemEnum::Choice2 choice;
553 choice.name = QLatin1String(
"Underscore");
554 valuesmodnamePolicy.append( choice );
557 KConfigSkeleton::ItemEnum::Choice2 choice;
558 choice.name = QLatin1String(
"Capitalise");
559 valuesmodnamePolicy.append( choice );
561 KConfigSkeleton::ItemEnum *itemModnamePolicy;
563 addItem( itemModnamePolicy, QLatin1String(
"modnamePolicy" ) );
564 KConfigSkeleton::ItemPath *itemOutputDirectory;
565 itemOutputDirectory =
new KConfigSkeleton::ItemPath( currentGroup(), QLatin1String(
"outputDirectory" ),
mOutputDirectory, QLatin1String(
"$HOME/uml-generated-code" ) );
566 addItem( itemOutputDirectory, QLatin1String(
"outputDirectory" ) );
569 KConfigSkeleton::ItemEnum::Choice2 choice;
570 choice.name = QLatin1String(
"Ok");
571 valuesoverwritePolicy.append( choice );
574 KConfigSkeleton::ItemEnum::Choice2 choice;
575 choice.name = QLatin1String(
"Ask");
576 valuesoverwritePolicy.append( choice );
579 KConfigSkeleton::ItemEnum::Choice2 choice;
580 choice.name = QLatin1String(
"Never");
581 valuesoverwritePolicy.append( choice );
584 KConfigSkeleton::ItemEnum::Choice2 choice;
585 choice.name = QLatin1String(
"Cancel");
586 valuesoverwritePolicy.append( choice );
588 KConfigSkeleton::ItemEnum *itemOverwritePolicy;
590 addItem( itemOverwritePolicy, QLatin1String(
"overwritePolicy" ) );
592 setCurrentGroup( QLatin1String(
"CPP Code Generation" ) );
594 KConfigSkeleton::ItemBool *itemAutoGenAccessors;
595 itemAutoGenAccessors =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"autoGenAccessors" ),
mAutoGenAccessors,
true );
596 addItem( itemAutoGenAccessors, QLatin1String(
"autoGenAccessors" ) );
597 KConfigSkeleton::ItemBool *itemInlineAccessors;
598 itemInlineAccessors =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"inlineAccessors" ),
mInlineAccessors,
true );
599 addItem( itemInlineAccessors, QLatin1String(
"inlineAccessors" ) );
600 KConfigSkeleton::ItemBool *itemInlineOps;
601 itemInlineOps =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"inlineOps" ),
mInlineOps,
true );
602 addItem( itemInlineOps, QLatin1String(
"inlineOps" ) );
603 KConfigSkeleton::ItemBool *itemPackageIsNamespace;
604 itemPackageIsNamespace =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"packageIsNamespace" ),
mPackageIsNamespace,
true );
605 addItem( itemPackageIsNamespace, QLatin1String(
"packageIsNamespace" ) );
606 KConfigSkeleton::ItemBool *itemPublicAccessors;
607 itemPublicAccessors =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"publicAccessors" ),
mPublicAccessors,
true );
608 addItem( itemPublicAccessors, QLatin1String(
"publicAccessors" ) );
609 KConfigSkeleton::ItemString *itemStringClassName;
610 itemStringClassName =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"stringClassName" ),
mStringClassName, QLatin1String(
"string" ) );
611 addItem( itemStringClassName, QLatin1String(
"stringClassName" ) );
612 KConfigSkeleton::ItemString *itemStringClassNameInclude;
613 itemStringClassNameInclude =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"stringClassNameInclude" ),
mStringClassNameInclude, QLatin1String(
"string" ) );
614 addItem( itemStringClassNameInclude, QLatin1String(
"stringClassNameInclude" ) );
615 KConfigSkeleton::ItemBool *itemStringIncludeIsGlobal;
616 itemStringIncludeIsGlobal =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"stringIncludeIsGlobal" ),
mStringIncludeIsGlobal,
true );
617 addItem( itemStringIncludeIsGlobal, QLatin1String(
"stringIncludeIsGlobal" ) );
618 KConfigSkeleton::ItemString *itemVectorClassName;
619 itemVectorClassName =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"vectorClassName" ),
mVectorClassName, QLatin1String(
"vector" ) );
620 addItem( itemVectorClassName, QLatin1String(
"vectorClassName" ) );
621 KConfigSkeleton::ItemString *itemVectorClassNameInclude;
622 itemVectorClassNameInclude =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"vectorClassNameInclude" ),
mVectorClassNameInclude, QLatin1String(
"vector" ) );
623 addItem( itemVectorClassNameInclude, QLatin1String(
"vectorClassNameInclude" ) );
624 KConfigSkeleton::ItemBool *itemVectorIncludeIsGlobal;
625 itemVectorIncludeIsGlobal =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"vectorIncludeIsGlobal" ),
mVectorIncludeIsGlobal,
true );
626 addItem( itemVectorIncludeIsGlobal, QLatin1String(
"vectorIncludeIsGlobal" ) );
627 KConfigSkeleton::ItemBool *itemVirtualDestructors;
628 itemVirtualDestructors =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"virtualDestructors" ),
mVirtualDestructors,
true );
629 addItem( itemVirtualDestructors, QLatin1String(
"virtualDestructors" ) );
630 KConfigSkeleton::ItemString *itemDocToolTag;
631 itemDocToolTag =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"docToolTag" ),
mDocToolTag, QLatin1String(
"@" ) );
632 addItem( itemDocToolTag, QLatin1String(
"docToolTag" ) );
634 setCurrentGroup( QLatin1String(
"D Code Generation" ) );
636 KConfigSkeleton::ItemBool *itemAutoGenerateAttributeAccessorsD;
637 itemAutoGenerateAttributeAccessorsD =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"autoGenerateAttributeAccessors" ),
mAutoGenerateAttributeAccessorsD,
true );
638 addItem( itemAutoGenerateAttributeAccessorsD, QLatin1String(
"autoGenerateAttributeAccessorsD" ) );
639 KConfigSkeleton::ItemBool *itemAutoGenerateAssocAccessorsD;
640 itemAutoGenerateAssocAccessorsD =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"autoGenerateAssocAccessors" ),
mAutoGenerateAssocAccessorsD,
true );
641 addItem( itemAutoGenerateAssocAccessorsD, QLatin1String(
"autoGenerateAssocAccessorsD" ) );
642 KConfigSkeleton::ItemBool *itemBuildANTDocumentD;
643 itemBuildANTDocumentD =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"buildANTDocument" ),
mBuildANTDocumentD,
false );
644 addItem( itemBuildANTDocumentD, QLatin1String(
"buildANTDocumentD" ) );
646 setCurrentGroup( QLatin1String(
"Java Code Generation" ) );
648 KConfigSkeleton::ItemBool *itemAutoGenerateAttributeAccessorsJava;
649 itemAutoGenerateAttributeAccessorsJava =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"autoGenerateAttributeAccessors" ),
mAutoGenerateAttributeAccessorsJava,
true );
650 addItem( itemAutoGenerateAttributeAccessorsJava, QLatin1String(
"autoGenerateAttributeAccessorsJava" ) );
651 KConfigSkeleton::ItemBool *itemAutoGenerateAssocAccessorsJava;
652 itemAutoGenerateAssocAccessorsJava =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"autoGenerateAssocAccessors" ),
mAutoGenerateAssocAccessorsJava,
true );
653 addItem( itemAutoGenerateAssocAccessorsJava, QLatin1String(
"autoGenerateAssocAccessorsJava" ) );
654 KConfigSkeleton::ItemBool *itemBuildANTDocumentJava;
655 itemBuildANTDocumentJava =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"buildANTDocument" ),
mBuildANTDocumentJava,
false );
656 addItem( itemBuildANTDocumentJava, QLatin1String(
"buildANTDocumentJava" ) );
658 setCurrentGroup( QLatin1String(
"Ruby Code Generation" ) );
660 KConfigSkeleton::ItemBool *itemAutoGenerateAttributeAccessorsRuby;
661 itemAutoGenerateAttributeAccessorsRuby =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"autoGenerateAttributeAccessors" ),
mAutoGenerateAttributeAccessorsRuby,
true );
662 addItem( itemAutoGenerateAttributeAccessorsRuby, QLatin1String(
"autoGenerateAttributeAccessorsRuby" ) );
663 KConfigSkeleton::ItemBool *itemAutoGenerateAssocAccessorsRuby;
664 itemAutoGenerateAssocAccessorsRuby =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"autoGenerateAssocAccessors" ),
mAutoGenerateAssocAccessorsRuby,
true );
665 addItem( itemAutoGenerateAssocAccessorsRuby, QLatin1String(
"autoGenerateAssocAccessorsRuby" ) );
667 setCurrentGroup( QLatin1String(
"Auto Layout" ) );
669 KConfigSkeleton::ItemBool *itemAutoDotPath;
670 itemAutoDotPath =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"autoDotPath" ),
mAutoDotPath,
true );
671 addItem( itemAutoDotPath, QLatin1String(
"autoDotPath" ) );
672 KConfigSkeleton::ItemString *itemDotPath;
673 itemDotPath =
new KConfigSkeleton::ItemString( currentGroup(), QLatin1String(
"dotPath" ),
mDotPath );
674 addItem( itemDotPath, QLatin1String(
"dotPath" ) );
675 KConfigSkeleton::ItemBool *itemShowExportLayout;
676 itemShowExportLayout =
new KConfigSkeleton::ItemBool( currentGroup(), QLatin1String(
"showExportLayout" ),
mShowExportLayout,
false );
677 addItem( itemShowExportLayout, QLatin1String(
"showExportLayout" ) );
682 if (!s_globalUmbrelloSettings.isDestroyed()) {
683 s_globalUmbrelloSettings->q = 0;
int mDefaultAssocFieldScope
QColor mNonEditBlockColor
bool mStringIncludeIsGlobal
int mDefaultOperationScope
bool mAutoGenerateAttributeAccessorsRuby
bool mResolveDependencies
bool mBuildANTDocumentJava
bool mAutoGenerateAssocAccessorsJava
bool mAutoGenerateAssocAccessorsRuby
int mDefaultAttributeScope
QString mVectorClassNameInclude
bool mAutoGenerateAttributeAccessorsJava
bool mBlocksAreHighlighted
QString mHeadingsDirectory
bool mAutoGenerateAssocAccessorsD
bool mVectorIncludeIsGlobal
bool mAutoGenerateAttributeAccessorsD
QString mStringClassNameInclude
bool mAutoGenEmptyConstructors
int mDefaultAttributeAccessorScope