• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

umbrello/umbrello

  • sources
  • kde-4.12
  • kdesdk
  • umbrello
  • umbrello
optionstate.h
Go to the documentation of this file.
1 /***************************************************************************
2  * This program is free software; you can redistribute it and/or modify *
3  * it under the terms of the GNU General Public License as published by *
4  * the Free Software Foundation; either version 2 of the License, or *
5  * (at your option) any later version. *
6  * *
7  * copyright (C) 2002-2013 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef OPTIONSTATE_H
12 #define OPTIONSTATE_H
13 
14 #include "basictypes.h"
15 #include "codeviewerstate.h"
16 #include "codegenerationpolicy.h"
17 
18 #include <QDomElement>
19 
20 namespace Settings {
21 
22 enum Page
23 {
24  page_general = 0,
25  page_font,
26  page_UI,
27  page_class,
28  page_codeimport,
29  page_codegen,
30  page_codeview
31 };
32 
33 //public structs
34 struct GeneralState {
35  bool undo;
36  bool tabdiagrams;
37  bool newcodegen;
38  bool angularlines;
39  bool footerPrinting;
40  bool autosave;
41  int time;
42  int autosavetime;
43  QString autosavesuffix;
44  bool loadlast;
45  Uml::DiagramType::Enum diagram;
46  Uml::ProgrammingLanguage::Enum defaultLanguage;
47  QString lastFile;
48 };
49 
50 struct UIState {
51  bool useFillColor;
52  QColor fillColor;
53  QColor lineColor;
54  uint lineWidth;
55  QColor textColor;
56  QFont font;
57  QColor backgroundColor;
58  QColor gridDotColor;
59 };
60 
61 struct ClassState {
62  bool showVisibility;
63  bool showAtts;
64  bool showOps;
65  bool showStereoType;
66  bool showAttSig;
67  bool showOpSig;
68  bool showPackage;
69  bool showAttribAssocs;
70  bool showPublicOnly;
71  Uml::Visibility::Enum defaultAttributeScope;
72  Uml::Visibility::Enum defaultOperationScope;
73 };
74 
75 struct CodeGenerationState {
76  bool autoGenEmptyConstructors;
77  CodeGenerationPolicy::CommentStyle commentStyle;
78  Uml::Visibility::Enum defaultAssocFieldScope;
79  Uml::Visibility::Enum defaultAttributeAccessorScope;
80  bool forceDoc;
81  bool forceSections;
82  QDir headingsDirectory;
83  bool includeHeadings;
84  int indentationAmount;
85  CodeGenerationPolicy::IndentationType indentationType;
86  CodeGenerationPolicy::NewLineType lineEndingType;
87  CodeGenerationPolicy::ModifyNamePolicy modnamePolicy;
88  QDir outputDirectory;
89  CodeGenerationPolicy::OverwritePolicy overwritePolicy;
90 
91  struct CPPCodeGenerationState {
92  bool autoGenAccessors;
93  bool inlineAccessors;
94  bool inlineOps;
95  bool packageIsNamespace;
96  bool publicAccessors;
97  QString stringClassName;
98  QString stringClassNameInclude;
99  bool stringIncludeIsGlobal;
100  QString vectorClassName;
101  QString vectorClassNameInclude;
102  QString docToolTag;
103  bool vectorIncludeIsGlobal;
104  bool virtualDestructors;
105  };
106 
107  struct DCodeGenerationState {
108  bool autoGenerateAttributeAccessors;
109  bool autoGenerateAssocAccessors;
110  bool buildANTDocument;
111  };
112 
113  struct JavaCodeGenerationState{
114  bool autoGenerateAttributeAccessors;
115  bool autoGenerateAssocAccessors;
116  bool buildANTDocument;
117  };
118 
119  struct RubyCodeGenerationState{
120  bool autoGenerateAttributeAccessors;
121  bool autoGenerateAssocAccessors;
122  };
123 
124  CPPCodeGenerationState cppCodeGenerationState;
125  DCodeGenerationState dCodeGenerationState;
126  JavaCodeGenerationState javaCodeGenerationState;
127  RubyCodeGenerationState rubyCodeGenerationState;
128 };
129 
130 struct CodeImportState {
131  bool createArtifacts;
132  bool resolveDependencies;
133 };
134 
135 struct AutoLayoutState {
136  bool autoDotPath;
137  QString dotPath;
138  bool showExportLayout;
139 };
140 
141 struct OptionState {
142  GeneralState generalState;
143  UIState uiState;
144  ClassState classState;
145  CodeViewerState codeViewerState;
146  CodeGenerationState codeGenerationState;
147  CodeImportState codeImportState;
148  AutoLayoutState autoLayoutState;
149 };
150 
151 OptionState& optionState();
152 void setOptionState(const OptionState& optstate);
153 void saveToXMI(QDomElement& element, const OptionState& optstate);
154 bool loadFromXMI(QDomElement& element, OptionState& optstate);
155 
156 } // namespace Settings
157 
158 #endif
Settings::UIState::lineWidth
uint lineWidth
Definition: optionstate.h:54
Settings::CodeGenerationState::forceDoc
bool forceDoc
Definition: optionstate.h:80
Settings::CodeGenerationState::includeHeadings
bool includeHeadings
Definition: optionstate.h:83
Settings::CodeGenerationState::forceSections
bool forceSections
Definition: optionstate.h:81
Settings::page_codegen
Definition: optionstate.h:29
Settings::CodeGenerationState::JavaCodeGenerationState
Definition: optionstate.h:113
Settings::CodeGenerationState::JavaCodeGenerationState::buildANTDocument
bool buildANTDocument
Definition: optionstate.h:116
Settings::UIState::lineColor
QColor lineColor
Definition: optionstate.h:53
Settings::CodeImportState::resolveDependencies
bool resolveDependencies
Definition: optionstate.h:132
Settings::page_general
Definition: optionstate.h:24
Settings::CodeGenerationState::commentStyle
CodeGenerationPolicy::CommentStyle commentStyle
Definition: optionstate.h:77
Settings::ClassState::showOpSig
bool showOpSig
Definition: optionstate.h:67
Settings::GeneralState::diagram
Uml::DiagramType::Enum diagram
Definition: optionstate.h:45
Settings::CodeGenerationState::CPPCodeGenerationState::virtualDestructors
bool virtualDestructors
Definition: optionstate.h:104
Settings::CodeGenerationState::JavaCodeGenerationState::autoGenerateAttributeAccessors
bool autoGenerateAttributeAccessors
Definition: optionstate.h:114
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:25
Settings::CodeGenerationState::RubyCodeGenerationState::autoGenerateAttributeAccessors
bool autoGenerateAttributeAccessors
Definition: optionstate.h:120
Settings::GeneralState
Definition: optionstate.h:34
Settings::CodeGenerationState::defaultAttributeAccessorScope
Uml::Visibility::Enum defaultAttributeAccessorScope
Definition: optionstate.h:79
Uml::Visibility::Enum
Enum
Definition: basictypes.h:56
Settings::OptionState::generalState
GeneralState generalState
Definition: optionstate.h:142
Settings::GeneralState::defaultLanguage
Uml::ProgrammingLanguage::Enum defaultLanguage
Definition: optionstate.h:46
Settings::CodeGenerationState::DCodeGenerationState
Definition: optionstate.h:107
Settings::ClassState::showOps
bool showOps
Definition: optionstate.h:64
Settings::CodeGenerationState::CPPCodeGenerationState::vectorClassName
QString vectorClassName
Definition: optionstate.h:100
Settings::GeneralState::tabdiagrams
bool tabdiagrams
Definition: optionstate.h:36
Settings::page_font
Definition: optionstate.h:25
Uml::ProgrammingLanguage::Enum
Enum
Definition: basictypes.h:241
Settings::ClassState::showAtts
bool showAtts
Definition: optionstate.h:63
Settings::CodeGenerationState::dCodeGenerationState
DCodeGenerationState dCodeGenerationState
Definition: optionstate.h:125
Settings::CodeGenerationState::CPPCodeGenerationState::vectorClassNameInclude
QString vectorClassNameInclude
Definition: optionstate.h:101
Settings::GeneralState::autosavesuffix
QString autosavesuffix
Text input field for suffix of autosave.
Definition: optionstate.h:43
Settings::CodeGenerationState::DCodeGenerationState::buildANTDocument
bool buildANTDocument
Definition: optionstate.h:110
Settings::page_UI
Definition: optionstate.h:26
Settings::CodeGenerationState::cppCodeGenerationState
CPPCodeGenerationState cppCodeGenerationState
Definition: optionstate.h:124
Settings::CodeGenerationState::RubyCodeGenerationState
Definition: optionstate.h:119
Settings::ClassState::showPublicOnly
bool showPublicOnly
Definition: optionstate.h:70
Settings::loadFromXMI
bool loadFromXMI(QDomElement &element, OptionState &optstate)
Definition: optionstate.cpp:58
Settings::page_codeview
Definition: optionstate.h:30
Settings::OptionState
Definition: optionstate.h:141
codegenerationpolicy.h
CodeGenerationPolicy::CommentStyle
CommentStyle
Definition: codegenerationpolicy.h:50
Settings::OptionState::autoLayoutState
AutoLayoutState autoLayoutState
Definition: optionstate.h:148
Settings::UIState::fillColor
QColor fillColor
Definition: optionstate.h:52
Settings::GeneralState::angularlines
bool angularlines
Definition: optionstate.h:38
Settings::CodeGenerationState::indentationType
CodeGenerationPolicy::IndentationType indentationType
Definition: optionstate.h:85
Settings::CodeGenerationState::DCodeGenerationState::autoGenerateAssocAccessors
bool autoGenerateAssocAccessors
Definition: optionstate.h:109
Settings::CodeGenerationState::rubyCodeGenerationState
RubyCodeGenerationState rubyCodeGenerationState
Definition: optionstate.h:127
Settings::CodeGenerationState::CPPCodeGenerationState::vectorIncludeIsGlobal
bool vectorIncludeIsGlobal
Definition: optionstate.h:103
Settings::CodeGenerationState::CPPCodeGenerationState::stringClassName
QString stringClassName
Definition: optionstate.h:97
Settings::GeneralState::time
int time
old autosave time, kept for compatibility
Definition: optionstate.h:41
Settings::AutoLayoutState
Definition: optionstate.h:135
Settings::ClassState
Definition: optionstate.h:61
Uml::DiagramType::Enum
Enum
Definition: basictypes.h:73
Settings::ClassState::showPackage
bool showPackage
Definition: optionstate.h:68
Settings::UIState::gridDotColor
QColor gridDotColor
Definition: optionstate.h:58
Settings::ClassState::showStereoType
bool showStereoType
Definition: optionstate.h:65
Settings::AutoLayoutState::showExportLayout
bool showExportLayout
flag for display export layout
Definition: optionstate.h:138
Settings::GeneralState::lastFile
QString lastFile
Definition: optionstate.h:47
Settings::GeneralState::newcodegen
bool newcodegen
Definition: optionstate.h:37
Settings::CodeGenerationState::CPPCodeGenerationState::stringIncludeIsGlobal
bool stringIncludeIsGlobal
Definition: optionstate.h:99
CodeGenerationPolicy::OverwritePolicy
OverwritePolicy
OverwritePolicy can have the following values.
Definition: codegenerationpolicy.h:46
Settings::CodeGenerationState::CPPCodeGenerationState::stringClassNameInclude
QString stringClassNameInclude
Definition: optionstate.h:98
Settings::CodeGenerationState::defaultAssocFieldScope
Uml::Visibility::Enum defaultAssocFieldScope
Definition: optionstate.h:78
Settings::GeneralState::undo
bool undo
Definition: optionstate.h:35
Settings::AutoLayoutState::dotPath
QString dotPath
path to dot executable
Definition: optionstate.h:137
Settings::OptionState::uiState
UIState uiState
Definition: optionstate.h:143
Settings::CodeGenerationState::overwritePolicy
CodeGenerationPolicy::OverwritePolicy overwritePolicy
Definition: optionstate.h:89
Settings::GeneralState::autosavetime
int autosavetime
Definition: optionstate.h:42
Settings::OptionState::codeImportState
CodeImportState codeImportState
Definition: optionstate.h:147
Settings::UIState
Definition: optionstate.h:50
CodeGenerationPolicy::IndentationType
IndentationType
Definition: codegenerationpolicy.h:49
Settings::UIState::textColor
QColor textColor
Definition: optionstate.h:55
Settings::ClassState::defaultOperationScope
Uml::Visibility::Enum defaultOperationScope
Definition: optionstate.h:72
Settings::saveToXMI
void saveToXMI(QDomElement &element, const OptionState &optstate)
Definition: optionstate.cpp:35
Settings::page_codeimport
Definition: optionstate.h:28
Settings::CodeGenerationState::lineEndingType
CodeGenerationPolicy::NewLineType lineEndingType
Definition: optionstate.h:86
Settings::CodeGenerationState::DCodeGenerationState::autoGenerateAttributeAccessors
bool autoGenerateAttributeAccessors
Definition: optionstate.h:108
Settings::CodeViewerState
configurable params for the code viewer tool
Definition: codeviewerstate.h:20
Settings::CodeGenerationState::CPPCodeGenerationState::autoGenAccessors
bool autoGenAccessors
Definition: optionstate.h:92
Settings::CodeGenerationState::JavaCodeGenerationState::autoGenerateAssocAccessors
bool autoGenerateAssocAccessors
Definition: optionstate.h:115
Settings::OptionState::codeViewerState
CodeViewerState codeViewerState
Definition: optionstate.h:145
Settings::CodeGenerationState::CPPCodeGenerationState
Definition: optionstate.h:91
Settings::CodeGenerationState::CPPCodeGenerationState::inlineOps
bool inlineOps
Definition: optionstate.h:94
Settings::CodeGenerationState
Definition: optionstate.h:75
Settings::OptionState::codeGenerationState
CodeGenerationState codeGenerationState
Definition: optionstate.h:146
Settings::CodeGenerationState::CPPCodeGenerationState::packageIsNamespace
bool packageIsNamespace
Definition: optionstate.h:95
codeviewerstate.h
Settings::CodeGenerationState::headingsDirectory
QDir headingsDirectory
Definition: optionstate.h:82
CodeGenerationPolicy::NewLineType
NewLineType
Definition: codegenerationpolicy.h:48
Settings::CodeGenerationState::javaCodeGenerationState
JavaCodeGenerationState javaCodeGenerationState
Definition: optionstate.h:126
Settings::CodeGenerationState::RubyCodeGenerationState::autoGenerateAssocAccessors
bool autoGenerateAssocAccessors
Definition: optionstate.h:121
Settings::Page
Page
Definition: optionstate.h:22
CodeGenerationPolicy::ModifyNamePolicy
ModifyNamePolicy
Definition: codegenerationpolicy.h:47
Settings::UIState::useFillColor
bool useFillColor
Definition: optionstate.h:51
Settings::UIState::backgroundColor
QColor backgroundColor
Definition: optionstate.h:57
Settings::CodeGenerationState::autoGenEmptyConstructors
bool autoGenEmptyConstructors
Definition: optionstate.h:76
Settings::UIState::font
QFont font
Definition: optionstate.h:56
Settings::CodeGenerationState::CPPCodeGenerationState::inlineAccessors
bool inlineAccessors
Definition: optionstate.h:93
Settings::setOptionState
void setOptionState(const OptionState &optstate)
Definition: optionstate.cpp:30
Settings::CodeImportState::createArtifacts
bool createArtifacts
Definition: optionstate.h:131
Settings::GeneralState::loadlast
bool loadlast
Definition: optionstate.h:44
Settings::CodeGenerationState::modnamePolicy
CodeGenerationPolicy::ModifyNamePolicy modnamePolicy
Definition: optionstate.h:87
Settings::AutoLayoutState::autoDotPath
bool autoDotPath
determine path to dot executable automatically
Definition: optionstate.h:136
Settings::GeneralState::footerPrinting
bool footerPrinting
Definition: optionstate.h:39
Settings::ClassState::showVisibility
bool showVisibility
Definition: optionstate.h:62
Settings::CodeImportState
Definition: optionstate.h:130
Settings::page_class
Definition: optionstate.h:27
Settings::OptionState::classState
ClassState classState
Definition: optionstate.h:144
Settings::CodeGenerationState::indentationAmount
int indentationAmount
Definition: optionstate.h:84
basictypes.h
Settings::CodeGenerationState::outputDirectory
QDir outputDirectory
Definition: optionstate.h:88
Settings::GeneralState::autosave
bool autosave
Definition: optionstate.h:40
Settings::CodeGenerationState::CPPCodeGenerationState::docToolTag
QString docToolTag
Definition: optionstate.h:102
Settings::ClassState::showAttribAssocs
bool showAttribAssocs
Definition: optionstate.h:69
Settings::CodeGenerationState::CPPCodeGenerationState::publicAccessors
bool publicAccessors
Definition: optionstate.h:96
Settings::ClassState::defaultAttributeScope
Uml::Visibility::Enum defaultAttributeScope
Definition: optionstate.h:71
Settings::ClassState::showAttSig
bool showAttSig
Definition: optionstate.h:66
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:06:00 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

umbrello/umbrello

Skip menu "umbrello/umbrello"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Modules
  • Related Pages

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • okteta
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal