umbrello 26.03.70-f7b1fd3
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 {
46 }
47
48 void load();
49 void save();
50
51 bool undo;
57 int time;
63 QString lastFile;
64 bool uml2;
65};
66
67class UIState {
68public:
70 : useFillColor(false),
71 lineWidth(0),
73 {
74 }
75
76 void load();
77 void save();
78
79 void saveToXMI(QXmlStreamWriter& writer);
80 bool loadFromXMI(QDomElement& element);
81
83 QColor fillColor;
84 QColor lineColor;
86 QColor textColor;
87 QFont font;
92};
93
95public:
97 : showVisibility(false),
98 showAtts(false),
99 showOps(false),
100 showStereoType(Uml::ShowStereoType::None),
101 showAttSig(false),
102 showOpSig(false),
103 showPackage(false),
104 showAttribAssocs(false),
105 showDocumentation(false),
106 showPublicOnly(false),
107 defaultAttributeScope(Uml::Visibility::Public),
108 defaultOperationScope(Uml::Visibility::Public)
109 {
110 }
111
112 void load();
113 void save();
114
115 void saveToXMI(QXmlStreamWriter& writer);
116 bool loadFromXMI(QDomElement& element);
117
130};
131
133public:
137 defaultAssocFieldScope(Uml::Visibility::Public),
138 defaultAttributeAccessorScope(Uml::Visibility::Public),
139 forceDoc(false),
141 includeHeadings(false),
142 indentationAmount(false),
144#ifdef Q_OS_WIN
146#elif defined(Q_OS_MAC)
148#else
150#endif
153 {
154 }
155
156 void load();
157 void save();
158
173
175 public:
177 : autoGenAccessors(false),
178 inlineAccessors(false),
179 inlineOps(false),
180 packageIsNamespace(false),
181 publicAccessors(false),
184 virtualDestructors(false),
185 getterWithGetPrefix(false),
188 {
189 }
190
202 QString docToolTag;
208 };
209
211 public:
215 buildANTDocument(false)
216 {
217 }
218
222 };
223
225 public:
229 buildANTDocument(false)
230 {
231 }
232
236 };
237
239 public:
243 {
244 }
245
248 };
249
254};
255
257public:
259 : createArtifacts(false),
260 resolveDependencies(false),
261 supportCPP11(true)
262 {
263 }
264
265 void load();
266 void save();
267
268 void saveToXMI(QXmlStreamWriter& writer);
269 bool loadFromXMI(QDomElement& element);
270
274};
275
277public:
279 : autoDotPath(false),
280 showExportLayout(false)
281 {
282 }
283
284 void load();
285 void save();
286
287 void saveToXMI(QXmlStreamWriter& writer);
288 bool loadFromXMI(QDomElement& element);
289
291 QString dotPath;
293};
294
296public:
298 : showExportLayout(Uml::LayoutType::Enum::Direct)
299 {
300 }
301
302 void load();
303 void save();
304
305 void saveToXMI(QXmlStreamWriter& writer);
306 bool loadFromXMI(QDomElement& element);
307
309};
310
312public:
313 OptionState();
314
315 void load();
316 void save();
317
318 void saveToXMI(QXmlStreamWriter& writer);
319 bool loadFromXMI(QDomElement& element);
320
321 static OptionState &instance();
322
331};
332
334void setOptionState(const OptionState& optstate);
335
336} // namespace Settings
337
338#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:276
bool autoDotPath
determine path to dot executable automatically
Definition: optionstate.h:290
QString dotPath
path to dot executable
Definition: optionstate.h:291
bool loadFromXMI(QDomElement &element)
void save()
Definition: optionstate.cpp:357
bool showExportLayout
flag for display export layout
Definition: optionstate.h:292
AutoLayoutState()
Definition: optionstate.h:278
void saveToXMI(QXmlStreamWriter &writer)
void load()
Definition: optionstate.cpp:350
Definition: optionstate.h:94
bool showAttribAssocs
Definition: optionstate.h:125
bool showDocumentation
Definition: optionstate.h:126
bool showPublicOnly
Definition: optionstate.h:127
void load()
Definition: optionstate.cpp:58
bool showVisibility
Definition: optionstate.h:118
Uml::Visibility::Enum defaultAttributeScope
Definition: optionstate.h:128
bool showAtts
Definition: optionstate.h:119
bool showAttSig
Definition: optionstate.h:122
Uml::Visibility::Enum defaultOperationScope
Definition: optionstate.h:129
bool showOpSig
Definition: optionstate.h:123
bool showOps
Definition: optionstate.h:120
ClassState()
Definition: optionstate.h:96
void save()
Definition: optionstate.cpp:73
bool loadFromXMI(QDomElement &element)
Definition: optionstate.cpp:114
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.cpp:92
Uml::ShowStereoType::Enum showStereoType
Definition: optionstate.h:121
bool showPackage
Definition: optionstate.h:124
QString vectorClassName
Definition: optionstate.h:199
bool autoGenAccessors
Definition: optionstate.h:191
CPPCodeGenerationState()
Definition: optionstate.h:176
bool accessorMethodsStartWithUpperCase
Definition: optionstate.h:207
bool vectorIncludeIsGlobal
Definition: optionstate.h:203
bool publicAccessors
Definition: optionstate.h:195
QString vectorClassNameInclude
Definition: optionstate.h:200
QString stringClassNameInclude
Definition: optionstate.h:197
bool virtualDestructors
Definition: optionstate.h:204
QString classMemberPrefix
Definition: optionstate.h:201
bool packageIsNamespace
Definition: optionstate.h:194
bool stringIncludeIsGlobal
Definition: optionstate.h:198
bool inlineOps
Definition: optionstate.h:193
QString stringClassName
Definition: optionstate.h:196
bool inlineAccessors
Definition: optionstate.h:192
bool removePrefixFromAccessorMethods
Definition: optionstate.h:206
QString docToolTag
Definition: optionstate.h:202
bool getterWithGetPrefix
Definition: optionstate.h:205
bool buildANTDocument
Definition: optionstate.h:221
DCodeGenerationState()
Definition: optionstate.h:212
bool autoGenerateAttributeAccessors
Definition: optionstate.h:219
bool autoGenerateAssocAccessors
Definition: optionstate.h:220
bool autoGenerateAttributeAccessors
Definition: optionstate.h:233
bool autoGenerateAssocAccessors
Definition: optionstate.h:234
JavaCodeGenerationState()
Definition: optionstate.h:226
bool buildANTDocument
Definition: optionstate.h:235
bool autoGenerateAssocAccessors
Definition: optionstate.h:247
bool autoGenerateAttributeAccessors
Definition: optionstate.h:246
RubyCodeGenerationState()
Definition: optionstate.h:240
Definition: optionstate.h:132
CodeGenerationPolicy::WriteSectionCommentsPolicy writeSectionComments
Definition: optionstate.h:164
JavaCodeGenerationState javaCodeGenerationState
Definition: optionstate.h:252
CodeGenerationPolicy::NewLineType lineEndingType
Definition: optionstate.h:169
bool autoGenEmptyConstructors
Definition: optionstate.h:159
CodeGenerationState()
Definition: optionstate.h:134
RubyCodeGenerationState rubyCodeGenerationState
Definition: optionstate.h:253
QDir headingsDirectory
Definition: optionstate.h:165
int indentationAmount
Definition: optionstate.h:167
bool forceDoc
Definition: optionstate.h:163
DCodeGenerationState dCodeGenerationState
Definition: optionstate.h:251
void load()
Definition: optionstate.cpp:274
QDir outputDirectory
Definition: optionstate.h:171
bool includeHeadings
Definition: optionstate.h:166
Uml::Visibility::Enum defaultAssocFieldScope
Definition: optionstate.h:161
CodeGenerationPolicy::ModifyNamePolicy modnamePolicy
Definition: optionstate.h:170
Uml::Visibility::Enum defaultAttributeAccessorScope
Definition: optionstate.h:162
CodeGenerationPolicy::CommentStyle commentStyle
Definition: optionstate.h:160
CodeGenerationPolicy::IndentationType indentationType
Definition: optionstate.h:168
CPPCodeGenerationState cppCodeGenerationState
Definition: optionstate.h:250
CodeGenerationPolicy::OverwritePolicy overwritePolicy
Definition: optionstate.h:172
void save()
Definition: optionstate.cpp:307
Definition: optionstate.h:256
bool createArtifacts
Definition: optionstate.h:271
void save()
Definition: optionstate.cpp:238
void load()
Definition: optionstate.cpp:230
bool supportCPP11
Definition: optionstate.h:273
bool resolveDependencies
Definition: optionstate.h:272
bool loadFromXMI(QDomElement &element)
Definition: optionstate.cpp:262
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.cpp:249
CodeImportState()
Definition: optionstate.h:258
configurable params for the code viewer tool
Definition: codeviewerstate.h:15
Definition: optionstate.h:30
bool undo
Definition: optionstate.h:51
int autosavetime
Definition: optionstate.h:58
QString autosavesuffix
Text input field for suffix of autosave.
Definition: optionstate.h:59
bool autosave
Definition: optionstate.h:56
QString lastFile
Definition: optionstate.h:63
bool newcodegen
Definition: optionstate.h:53
void save()
Definition: optionstate.cpp:42
bool tabdiagrams
Definition: optionstate.h:52
Uml::LayoutType::Enum layoutType
Definition: optionstate.h:54
bool loadlast
Definition: optionstate.h:60
int time
old autosave time, kept for compatibility
Definition: optionstate.h:57
void load()
Definition: optionstate.cpp:11
bool uml2
Definition: optionstate.h:64
Uml::ProgrammingLanguage::Enum defaultLanguage
Definition: optionstate.h:62
GeneralState()
Definition: optionstate.h:32
bool footerPrinting
Definition: optionstate.h:55
Uml::DiagramType::Enum diagram
Definition: optionstate.h:61
Definition: optionstate.h:295
LayoutTypeState()
Definition: optionstate.h:297
bool loadFromXMI(QDomElement &element)
Uml::LayoutType::Enum showExportLayout
flag for display export layout
Definition: optionstate.h:308
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.h:311
ClassState classState
Definition: optionstate.h:326
CodeImportState codeImportState
Definition: optionstate.h:329
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.cpp:404
CodeViewerState codeViewerState
Definition: optionstate.h:327
bool loadFromXMI(QDomElement &element)
Definition: optionstate.cpp:416
CodeGenerationState codeGenerationState
Definition: optionstate.h:328
LayoutTypeState layoutTypeState
Definition: optionstate.h:324
GeneralState generalState
Definition: optionstate.h:323
void load()
Definition: optionstate.cpp:378
static OptionState & instance()
Definition: optionstate.cpp:424
AutoLayoutState autoLayoutState
Definition: optionstate.h:330
OptionState()
Definition: optionstate.cpp:374
UIState uiState
Definition: optionstate.h:325
void save()
Definition: optionstate.cpp:389
Definition: optionstate.h:67
QColor gridDotColor
Definition: optionstate.h:90
QColor lineColor
Definition: optionstate.h:84
UIState()
Definition: optionstate.h:69
uint lineWidth
Definition: optionstate.h:85
bool useAlignmentGuides
Definition: optionstate.h:91
QColor backgroundColor
Definition: optionstate.h:88
void load()
Definition: optionstate.cpp:141
QColor textColor
Definition: optionstate.h:86
QColor fillColor
Definition: optionstate.h:83
bool useFillColor
Definition: optionstate.h:82
bool useBackgroundColor
Definition: optionstate.h:89
bool loadFromXMI(QDomElement &element)
Definition: optionstate.cpp:193
void save()
Definition: optionstate.cpp:155
QFont font
Definition: optionstate.h:87
void saveToXMI(QXmlStreamWriter &writer)
Definition: optionstate.cpp:173
Definition: codeviewerstate.cpp:10
OptionState & optionState()
Definition: optionstate.cpp:364
void setOptionState(const OptionState &optstate)
Definition: optionstate.cpp:369
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