umbrello 26.03.70-1a62d36
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
optionstate.h
Go to the documentation of this file.
1/*
2 SPDX-License-Identifier: GPL-2.0-or-later
3 SPDX-FileCopyrightText: 2002-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4*/
5
6#ifndef OPTIONSTATE_H
7#define OPTIONSTATE_H
8
9#include "basictypes.h"
10#include "codeviewerstate.h"
12
13#include <QDomElement>
14#include <QXmlStreamWriter>
15
16namespace Settings {
17
18enum Page
19{
27};
28
29//public structs
31public:
33 : undo(false)
34 , tabdiagrams(false)
35 , newcodegen(false)
36 , layoutType(Uml::LayoutType::Undefined)
37 , footerPrinting(false)
38 , autosave(false)
39 , time(0)
40 , autosavetime(0)
41 , loadlast(false)
42 , diagram(Uml::DiagramType::Class)
43 , defaultLanguage(Uml::ProgrammingLanguage::Cpp)
44 , uml2(false)
45 , showDebugWindows(false)
46 {
47 }
48
49 void load();
50 void save();
51
52 bool undo;
58 int time;
64 QString lastFile;
65 bool uml2;
67};
68
69class UIState {
70public:
72 : useFillColor(false)
73 , lineWidth(0)
74 , useBackgroundColor(false)
75 , useAlignmentGuides(true)
76 {
77 }
78
79 void load();
80 void save();
81
82 void saveToXMI(QXmlStreamWriter& writer);
83 bool loadFromXMI(QDomElement& element);
84
86 QColor fillColor;
87 QColor lineColor;
89 QColor textColor;
90 QFont font;
95};
96
98public:
100 : showVisibility(false),
101 showAtts(false),
102 showOps(false),
103 showStereoType(Uml::ShowStereoType::None),
104 showAttSig(false),
105 showOpSig(false),
106 showPackage(false),
107 showAttribAssocs(false),
108 showDocumentation(false),
109 showPublicOnly(false),
110 defaultAttributeScope(Uml::Visibility::Public),
111 defaultOperationScope(Uml::Visibility::Public)
112 {
113 }
114
115 void load();
116 void save();
117
118 void saveToXMI(QXmlStreamWriter& writer);
119 bool loadFromXMI(QDomElement& element);
120
133};
134
136public:
140 defaultAssocFieldScope(Uml::Visibility::Public),
141 defaultAttributeAccessorScope(Uml::Visibility::Public),
142 forceDoc(false),
144 includeHeadings(false),
145 indentationAmount(false),
147#ifdef Q_OS_WIN
149#elif defined(Q_OS_MAC)
151#else
153#endif
156 {
157 }
158
159 void load();
160 void save();
161
176
178 public:
180 : autoGenAccessors(false),
181 inlineAccessors(false),
182 inlineOps(false),
183 packageIsNamespace(false),
184 publicAccessors(false),
187 virtualDestructors(false),
188 getterWithGetPrefix(false),
191 {
192 }
193
205 QString docToolTag;
211 };
212
214 public:
218 buildANTDocument(false)
219 {
220 }
221
225 };
226
228 public:
232 buildANTDocument(false)
233 {
234 }
235
239 };
240
242 public:
246 {
247 }
248
251 };
252
257};
258
260public:
262 : createArtifacts(false),
263 resolveDependencies(false),
264 supportCPP11(true)
265 {
266 }
267
268 void load();
269 void save();
270
271 void saveToXMI(QXmlStreamWriter& writer);
272 bool loadFromXMI(QDomElement& element);
273
277};
278
280public:
282 : autoDotPath(false),
283 showExportLayout(false)
284 {
285 }
286
287 void load();
288 void save();
289
290 void saveToXMI(QXmlStreamWriter& writer);
291 bool loadFromXMI(QDomElement& element);
292
294 QString dotPath;
296};
297
299public:
301 : showExportLayout(Uml::LayoutType::Enum::Direct)
302 {
303 }
304
305 void load();
306 void save();
307
308 void saveToXMI(QXmlStreamWriter& writer);
309 bool loadFromXMI(QDomElement& element);
310
312};
313
315public:
316 OptionState();
317
318 void load();
319 void save();
320
321 void saveToXMI(QXmlStreamWriter& writer);
322 bool loadFromXMI(QDomElement& element);
323
324 static OptionState &instance();
325
334};
335
337void setOptionState(const OptionState& optstate);
338
339} // namespace Settings
340
341#endif
Definition: codegenerationpolicy.h:26
ModifyNamePolicy
Definition: codegenerationpolicy.h:43
NewLineType
Definition: codegenerationpolicy.h:45
IndentationType
Definition: codegenerationpolicy.h:46
OverwritePolicy
Definition: codegenerationpolicy.h:42
WriteSectionCommentsPolicy
Definition: codegenerationpolicy.h:44
CommentStyle
Definition: codegenerationpolicy.h:47
Definition: optionstate.h:279
bool autoDotPath
determine path to dot executable automatically
Definition: optionstate.h:293
QString dotPath
path to dot executable
Definition: optionstate.h:294
bool loadFromXMI(QDomElement &element)
void save()
Definition: optionstate.cpp:359
bool showExportLayout
flag for display export layout
Definition: optionstate.h:295
AutoLayoutState()
Definition: optionstate.h:281
void saveToXMI(QXmlStreamWriter &writer)
void load()
Definition: optionstate.cpp:352
Definition: optionstate.h:97
bool showAttribAssocs
Definition: optionstate.h:128
bool showDocumentation
Definition: optionstate.h:129
bool showPublicOnly
Definition: optionstate.h:130
void load()
Definition: optionstate.cpp:60
bool showVisibility
Definition: optionstate.h:121
Uml::Visibility::Enum defaultAttributeScope
Definition: optionstate.h:131
bool showAtts
Definition: optionstate.h:122
bool showAttSig
Definition: optionstate.h:125
Uml::Visibility::Enum defaultOperationScope
Definition: optionstate.h:132
bool showOpSig
Definition: optionstate.h:126
bool showOps
Definition: optionstate.h:123
ClassState()
Definition: optionstate.h:99
void save()
Definition: optionstate.cpp:75
bool loadFromXMI(QDomElement &element)
Definition: optionstate.cpp:116
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.cpp:94
Uml::ShowStereoType::Enum showStereoType
Definition: optionstate.h:124
bool showPackage
Definition: optionstate.h:127
QString vectorClassName
Definition: optionstate.h:202
bool autoGenAccessors
Definition: optionstate.h:194
CPPCodeGenerationState()
Definition: optionstate.h:179
bool accessorMethodsStartWithUpperCase
Definition: optionstate.h:210
bool vectorIncludeIsGlobal
Definition: optionstate.h:206
bool publicAccessors
Definition: optionstate.h:198
QString vectorClassNameInclude
Definition: optionstate.h:203
QString stringClassNameInclude
Definition: optionstate.h:200
bool virtualDestructors
Definition: optionstate.h:207
QString classMemberPrefix
Definition: optionstate.h:204
bool packageIsNamespace
Definition: optionstate.h:197
bool stringIncludeIsGlobal
Definition: optionstate.h:201
bool inlineOps
Definition: optionstate.h:196
QString stringClassName
Definition: optionstate.h:199
bool inlineAccessors
Definition: optionstate.h:195
bool removePrefixFromAccessorMethods
Definition: optionstate.h:209
QString docToolTag
Definition: optionstate.h:205
bool getterWithGetPrefix
Definition: optionstate.h:208
bool buildANTDocument
Definition: optionstate.h:224
DCodeGenerationState()
Definition: optionstate.h:215
bool autoGenerateAttributeAccessors
Definition: optionstate.h:222
bool autoGenerateAssocAccessors
Definition: optionstate.h:223
bool autoGenerateAttributeAccessors
Definition: optionstate.h:236
bool autoGenerateAssocAccessors
Definition: optionstate.h:237
JavaCodeGenerationState()
Definition: optionstate.h:229
bool buildANTDocument
Definition: optionstate.h:238
bool autoGenerateAssocAccessors
Definition: optionstate.h:250
bool autoGenerateAttributeAccessors
Definition: optionstate.h:249
RubyCodeGenerationState()
Definition: optionstate.h:243
Definition: optionstate.h:135
CodeGenerationPolicy::WriteSectionCommentsPolicy writeSectionComments
Definition: optionstate.h:167
JavaCodeGenerationState javaCodeGenerationState
Definition: optionstate.h:255
CodeGenerationPolicy::NewLineType lineEndingType
Definition: optionstate.h:172
bool autoGenEmptyConstructors
Definition: optionstate.h:162
CodeGenerationState()
Definition: optionstate.h:137
RubyCodeGenerationState rubyCodeGenerationState
Definition: optionstate.h:256
QDir headingsDirectory
Definition: optionstate.h:168
int indentationAmount
Definition: optionstate.h:170
bool forceDoc
Definition: optionstate.h:166
DCodeGenerationState dCodeGenerationState
Definition: optionstate.h:254
void load()
Definition: optionstate.cpp:276
QDir outputDirectory
Definition: optionstate.h:174
bool includeHeadings
Definition: optionstate.h:169
Uml::Visibility::Enum defaultAssocFieldScope
Definition: optionstate.h:164
CodeGenerationPolicy::ModifyNamePolicy modnamePolicy
Definition: optionstate.h:173
Uml::Visibility::Enum defaultAttributeAccessorScope
Definition: optionstate.h:165
CodeGenerationPolicy::CommentStyle commentStyle
Definition: optionstate.h:163
CodeGenerationPolicy::IndentationType indentationType
Definition: optionstate.h:171
CPPCodeGenerationState cppCodeGenerationState
Definition: optionstate.h:253
CodeGenerationPolicy::OverwritePolicy overwritePolicy
Definition: optionstate.h:175
void save()
Definition: optionstate.cpp:309
Definition: optionstate.h:259
bool createArtifacts
Definition: optionstate.h:274
void save()
Definition: optionstate.cpp:240
void load()
Definition: optionstate.cpp:232
bool supportCPP11
Definition: optionstate.h:276
bool resolveDependencies
Definition: optionstate.h:275
bool loadFromXMI(QDomElement &element)
Definition: optionstate.cpp:264
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.cpp:251
CodeImportState()
Definition: optionstate.h:261
configurable params for the code viewer tool
Definition: codeviewerstate.h:15
Definition: optionstate.h:30
bool undo
Definition: optionstate.h:52
int autosavetime
Definition: optionstate.h:59
QString autosavesuffix
Text input field for suffix of autosave.
Definition: optionstate.h:60
bool autosave
Definition: optionstate.h:57
QString lastFile
Definition: optionstate.h:64
bool newcodegen
Definition: optionstate.h:54
void save()
Definition: optionstate.cpp:43
bool tabdiagrams
Definition: optionstate.h:53
Uml::LayoutType::Enum layoutType
Definition: optionstate.h:55
bool loadlast
Definition: optionstate.h:61
int time
old autosave time, kept for compatibility
Definition: optionstate.h:58
void load()
Definition: optionstate.cpp:11
bool uml2
Definition: optionstate.h:65
Uml::ProgrammingLanguage::Enum defaultLanguage
Definition: optionstate.h:63
GeneralState()
Definition: optionstate.h:32
bool showDebugWindows
Definition: optionstate.h:66
bool footerPrinting
Definition: optionstate.h:56
Uml::DiagramType::Enum diagram
Definition: optionstate.h:62
Definition: optionstate.h:298
LayoutTypeState()
Definition: optionstate.h:300
bool loadFromXMI(QDomElement &element)
Uml::LayoutType::Enum showExportLayout
flag for display export layout
Definition: optionstate.h:311
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.h:314
ClassState classState
Definition: optionstate.h:329
CodeImportState codeImportState
Definition: optionstate.h:332
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.cpp:406
CodeViewerState codeViewerState
Definition: optionstate.h:330
bool loadFromXMI(QDomElement &element)
Definition: optionstate.cpp:418
CodeGenerationState codeGenerationState
Definition: optionstate.h:331
LayoutTypeState layoutTypeState
Definition: optionstate.h:327
GeneralState generalState
Definition: optionstate.h:326
void load()
Definition: optionstate.cpp:380
static OptionState & instance()
Definition: optionstate.cpp:426
AutoLayoutState autoLayoutState
Definition: optionstate.h:333
OptionState()
Definition: optionstate.cpp:376
UIState uiState
Definition: optionstate.h:328
void save()
Definition: optionstate.cpp:391
Definition: optionstate.h:69
QColor gridDotColor
Definition: optionstate.h:93
QColor lineColor
Definition: optionstate.h:87
UIState()
Definition: optionstate.h:71
uint lineWidth
Definition: optionstate.h:88
bool useAlignmentGuides
Definition: optionstate.h:94
QColor backgroundColor
Definition: optionstate.h:91
void load()
Definition: optionstate.cpp:143
QColor textColor
Definition: optionstate.h:89
QColor fillColor
Definition: optionstate.h:86
bool useFillColor
Definition: optionstate.h:85
bool useBackgroundColor
Definition: optionstate.h:92
bool loadFromXMI(QDomElement &element)
Definition: optionstate.cpp:195
void save()
Definition: optionstate.cpp:157
QFont font
Definition: optionstate.h:90
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.cpp:175
@ Class
Definition: debug_utils.cpp:21
Definition: codeviewerstate.cpp:10
OptionState & optionState()
Definition: optionstate.cpp:366
void setOptionState(const OptionState &optstate)
Definition: optionstate.cpp:371
Page
Definition: optionstate.h:19
@ page_UI
Definition: optionstate.h:22
@ page_codeimport
Definition: optionstate.h:24
@ page_codegen
Definition: optionstate.h:25
@ page_class
Definition: optionstate.h:23
@ page_codeview
Definition: optionstate.h:26
@ page_font
Definition: optionstate.h:21
@ page_general
Definition: optionstate.h:20
Enum
Definition: basictypes.h:63
Enum
Definition: basictypes.h:130
Enum
Definition: basictypes.h:291
Enum
Definition: basictypes.h:148
Enum
Definition: basictypes.h:45
Definition: basictypes.cpp:17