umbrello  26.08.2
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"
11 #include "codegenerationpolicy.h"
12 
13 #include <QDomElement>
14 #include <QXmlStreamWriter>
15 
16 namespace Settings {
17 
18 enum Page
19 {
27 };
28 
29 //public structs
30 class GeneralState {
31 public:
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;
54  bool newcodegen;
57  bool autosave;
58  int time;
60  QString autosavesuffix;
61  bool loadlast;
64  QString lastFile;
65  bool uml2;
67 };
68 
69 class UIState {
70 public:
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;
88  uint lineWidth;
89  QColor textColor;
90  QFont font;
93  QColor gridDotColor;
95 };
96 
97 class ClassState {
98 public:
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 
122  bool showAtts;
123  bool showOps;
126  bool showOpSig;
133 };
134 
136 public:
138  : autoGenEmptyConstructors(false),
139  commentStyle(CodeGenerationPolicy::SingleLine),
140  defaultAssocFieldScope(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 
166  bool forceDoc;
176 
178  public:
180  : autoGenAccessors(false),
181  inlineAccessors(false),
182  inlineOps(false),
183  packageIsNamespace(false),
184  publicAccessors(false),
185  stringIncludeIsGlobal(false),
186  vectorIncludeIsGlobal(false),
187  virtualDestructors(false),
188  getterWithGetPrefix(false),
191  {
192  }
193 
196  bool inlineOps;
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 
260 public:
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 
280 public:
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 
293  bool autoDotPath;
294  QString dotPath;
296 };
297 
299 public:
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 
314 class OptionState {
315 public:
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 
337 void setOptionState(const OptionState& optstate);
338 
339 } // namespace Settings
340 
341 #endif
int time
old autosave time, kept for compatibility
Definition: optionstate.h:58
bool useAlignmentGuides
Definition: optionstate.h:94
bool buildANTDocument
Definition: optionstate.h:224
Uml::ProgrammingLanguage::Enum defaultLanguage
Definition: optionstate.h:63
bool resolveDependencies
Definition: optionstate.h:275
CodeImportState()
Definition: optionstate.h:261
QString stringClassName
Definition: optionstate.h:199
bool showOpSig
Definition: optionstate.h:126
Definition: optionstate.h:25
Definition: optionstate.h:135
bool autoGenerateAttributeAccessors
Definition: optionstate.h:249
Definition: optionstate.h:20
bool autoGenerateAttributeAccessors
Definition: optionstate.h:222
void save()
Definition: optionstate.cpp:309
configurable params for the code viewer tool
Definition: codeviewerstate.h:15
WriteSectionCommentsPolicy
Definition: codegenerationpolicy.h:44
bool showOps
Definition: optionstate.h:123
Uml::LayoutType::Enum layoutType
Definition: optionstate.h:55
RubyCodeGenerationState rubyCodeGenerationState
Definition: optionstate.h:256
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.cpp:251
bool removePrefixFromAccessorMethods
Definition: optionstate.h:209
Definition: debug_utils.cpp:21
OptionState & optionState()
Definition: optionstate.cpp:366
bool loadFromXMI(QDomElement &element)
Definition: optionstate.cpp:264
Enum
Definition: basictypes.h:45
DCodeGenerationState()
Definition: optionstate.h:215
ClassState classState
Definition: optionstate.h:329
Definition: basictypes.h:66
bool autoGenEmptyConstructors
Definition: optionstate.h:162
Uml::DiagramType::Enum diagram
Definition: optionstate.h:62
Uml::Visibility::Enum defaultAssocFieldScope
Definition: optionstate.h:164
Definition: basictypes.h:294
void saveToXMI(QXmlStreamWriter &writer)
void load()
Definition: optionstate.cpp:11
Definition: optionstate.h:21
bool inlineAccessors
Definition: optionstate.h:195
Enum
Definition: basictypes.h:291
CodeGenerationState codeGenerationState
Definition: optionstate.h:331
UIState uiState
Definition: optionstate.h:328
Definition: codegenerationpolicy.h:25
CodeGenerationPolicy::CommentStyle commentStyle
Definition: optionstate.h:163
void save()
Definition: optionstate.cpp:240
Uml::LayoutType::Enum showExportLayout
flag for display export layout
Definition: optionstate.h:311
bool tabdiagrams
Definition: optionstate.h:53
bool loadFromXMI(QDomElement &element)
Definition: optionstate.h:314
Definition: optionstate.h:22
QColor gridDotColor
Definition: optionstate.h:93
bool buildANTDocument
Definition: optionstate.h:238
bool useFillColor
Definition: optionstate.h:85
bool includeHeadings
Definition: optionstate.h:169
GeneralState()
Definition: optionstate.h:32
bool autoGenerateAttributeAccessors
Definition: optionstate.h:236
uint lineWidth
Definition: optionstate.h:88
Definition: optionstate.h:26
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.cpp:406
OptionState()
Definition: optionstate.cpp:376
bool showAtts
Definition: optionstate.h:122
bool getterWithGetPrefix
Definition: optionstate.h:208
CommentStyle
Definition: codegenerationpolicy.h:47
bool inlineOps
Definition: optionstate.h:196
CPPCodeGenerationState()
Definition: optionstate.h:179
bool vectorIncludeIsGlobal
Definition: optionstate.h:206
QFont font
Definition: optionstate.h:90
CodeGenerationPolicy::WriteSectionCommentsPolicy writeSectionComments
Definition: optionstate.h:167
bool autoDotPath
determine path to dot executable automatically
Definition: optionstate.h:293
void save()
Definition: optionstate.cpp:75
bool accessorMethodsStartWithUpperCase
Definition: optionstate.h:210
Definition: basictypes.cpp:16
bool supportCPP11
Definition: optionstate.h:276
bool packageIsNamespace
Definition: optionstate.h:197
QString vectorClassName
Definition: optionstate.h:202
QString dotPath
path to dot executable
Definition: optionstate.h:294
bool autoGenerateAssocAccessors
Definition: optionstate.h:237
CodeGenerationPolicy::NewLineType lineEndingType
Definition: optionstate.h:172
AutoLayoutState autoLayoutState
Definition: optionstate.h:333
JavaCodeGenerationState()
Definition: optionstate.h:229
Enum
Definition: basictypes.h:63
CPPCodeGenerationState cppCodeGenerationState
Definition: optionstate.h:253
QString vectorClassNameInclude
Definition: optionstate.h:203
bool newcodegen
Definition: optionstate.h:54
Definition: optionstate.h:69
LayoutTypeState layoutTypeState
Definition: optionstate.h:327
bool showVisibility
Definition: optionstate.h:121
bool autoGenerateAssocAccessors
Definition: optionstate.h:223
bool showDebugWindows
Definition: optionstate.h:66
Definition: optionstate.h:279
bool showAttribAssocs
Definition: optionstate.h:128
QColor lineColor
Definition: optionstate.h:87
bool loadFromXMI(QDomElement &element)
bool autoGenAccessors
Definition: optionstate.h:194
RubyCodeGenerationState()
Definition: optionstate.h:243
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.cpp:175
QColor fillColor
Definition: optionstate.h:86
QColor backgroundColor
Definition: optionstate.h:91
QString autosavesuffix
Text input field for suffix of autosave.
Definition: optionstate.h:60
OverwritePolicy
Definition: codegenerationpolicy.h:42
bool showAttSig
Definition: optionstate.h:125
int indentationAmount
Definition: optionstate.h:170
AutoLayoutState()
Definition: optionstate.h:281
const int No
Definition: umlmessagebox.h:22
QString docToolTag
Definition: optionstate.h:205
JavaCodeGenerationState javaCodeGenerationState
Definition: optionstate.h:255
bool showExportLayout
flag for display export layout
Definition: optionstate.h:295
CodeGenerationPolicy::IndentationType indentationType
Definition: optionstate.h:171
CodeGenerationPolicy::OverwritePolicy overwritePolicy
Definition: optionstate.h:175
Uml::Visibility::Enum defaultOperationScope
Definition: optionstate.h:132
QString classMemberPrefix
Definition: optionstate.h:204
CodeImportState codeImportState
Definition: optionstate.h:332
IndentationType
Definition: codegenerationpolicy.h:46
void load()
Definition: optionstate.cpp:60
bool publicAccessors
Definition: optionstate.h:198
Definition: basictypes.h:46
bool showPackage
Definition: optionstate.h:127
Definition: basictypes.h:132
bool showDocumentation
Definition: optionstate.h:129
Definition: optionstate.h:24
QDir headingsDirectory
Definition: optionstate.h:168
Definition: codeviewerstate.cpp:10
void load()
Definition: optionstate.cpp:380
CodeGenerationState()
Definition: optionstate.h:137
void save()
Definition: optionstate.cpp:43
bool autosave
Definition: optionstate.h:57
UIState()
Definition: optionstate.h:71
bool loadlast
Definition: optionstate.h:61
bool loadFromXMI(QDomElement &element)
Definition: optionstate.cpp:195
void saveToXMI(QXmlStreamWriter &writer)
ClassState()
Definition: optionstate.h:99
bool showPublicOnly
Definition: optionstate.h:130
QString stringClassNameInclude
Definition: optionstate.h:200
Definition: optionstate.h:259
bool undo
Definition: optionstate.h:52
QColor textColor
Definition: optionstate.h:89
bool forceDoc
Definition: optionstate.h:166
NewLineType
Definition: codegenerationpolicy.h:45
Page
Definition: optionstate.h:18
Enum
Definition: basictypes.h:148
Definition: optionstate.h:97
ModifyNamePolicy
Definition: codegenerationpolicy.h:43
Uml::Visibility::Enum defaultAttributeScope
Definition: optionstate.h:131
int autosavetime
Definition: optionstate.h:59
bool createArtifacts
Definition: optionstate.h:274
Definition: optionstate.h:30
bool uml2
Definition: optionstate.h:65
QString lastFile
Definition: optionstate.h:64
bool virtualDestructors
Definition: optionstate.h:207
CodeGenerationPolicy::ModifyNamePolicy modnamePolicy
Definition: optionstate.h:173
void save()
Definition: optionstate.cpp:391
bool footerPrinting
Definition: optionstate.h:56
static OptionState & instance()
Definition: optionstate.cpp:426
bool stringIncludeIsGlobal
Definition: optionstate.h:201
CodeViewerState codeViewerState
Definition: optionstate.h:330
void setOptionState(const OptionState &optstate)
Definition: optionstate.cpp:371
no display of stereotype
Definition: basictypes.h:149
bool loadFromXMI(QDomElement &element)
Definition: optionstate.cpp:418
void save()
Definition: optionstate.cpp:359
Uml::Visibility::Enum defaultAttributeAccessorScope
Definition: optionstate.h:165
DCodeGenerationState dCodeGenerationState
Definition: optionstate.h:254
Uml::ShowStereoType::Enum showStereoType
Definition: optionstate.h:124
Enum
Definition: basictypes.h:27
void save()
Definition: optionstate.cpp:157
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.cpp:94
Definition: optionstate.h:23
bool useBackgroundColor
Definition: optionstate.h:92
void load()
Definition: optionstate.cpp:232
GeneralState generalState
Definition: optionstate.h:326
bool loadFromXMI(QDomElement &element)
Definition: optionstate.cpp:116
void load()
Definition: optionstate.cpp:143
QDir outputDirectory
Definition: optionstate.h:174
bool autoGenerateAssocAccessors
Definition: optionstate.h:250
Definition: optionstate.h:298
LayoutTypeState()
Definition: optionstate.h:300
void load()
Definition: optionstate.cpp:352
Enum
Definition: basictypes.h:130
void load()
Definition: optionstate.cpp:276