• 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
  • codegenerators
  • cpp
cppcodegenerationpolicy.cpp
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) 2003 Brian Thomas <thomas@mail630.gsfc.nasa.gov> *
8  * copyright (C) 2004-2013 *
9  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
10  ***************************************************************************/
11 
12 // own header
13 #include "cppcodegenerationpolicy.h"
14 
15 // app includes
16 #include "cppcodegenerationpolicypage.h"
17 #include "uml.h"
18 #include "umbrellosettings.h"
19 #include "optionstate.h"
20 
21 // kde includes
22 #include <kconfig.h>
23 
24 // qt includes
25 #include <QRegExp>
26 
27 const char * CPPCodeGenerationPolicy::DEFAULT_VECTOR_METHOD_APPEND = "%VARNAME%.push_back(value);";
28 const char * CPPCodeGenerationPolicy::DEFAULT_VECTOR_METHOD_REMOVE = "int size = %VARNAME%.size();\nfor (int i = 0; i < size; ++i) {\n\t%ITEMCLASS% item = %VARNAME%.at(i);\n\tif(item == value) {\n\t\tvector<%ITEMCLASS%>::iterator it = %VARNAME%.begin() + i;\n\t\t%VARNAME%.erase(it);\n\t\treturn;\n\t}\n }";
29 const char * CPPCodeGenerationPolicy::DEFAULT_VECTOR_METHOD_INIT = ""; // nothing to do in std::vector
30 const char * CPPCodeGenerationPolicy::DEFAULT_OBJECT_METHOD_INIT = "%VARNAME% = new %ITEMCLASS%();";
31 
35 CPPCodeGenerationPolicy::CPPCodeGenerationPolicy()
36 {
37  init();
38 }
39 
43 CPPCodeGenerationPolicy::~CPPCodeGenerationPolicy()
44 {
45 }
46 
51 void CPPCodeGenerationPolicy::setAccessorsArePublic(bool var)
52 {
53  Settings::optionState().codeGenerationState.cppCodeGenerationState.publicAccessors = var;
54  // @todo we should probably use an own signal for this
55  UMLApp::app()->commonPolicy()->emitModifiedCodeContentSig();
56 }
57 
62 bool CPPCodeGenerationPolicy::getAccessorsArePublic()
63 {
64  return Settings::optionState().codeGenerationState.cppCodeGenerationState.publicAccessors;
65 }
66 
71 void CPPCodeGenerationPolicy::setAccessorsAreInline(bool var)
72 {
73  Settings::optionState().codeGenerationState.cppCodeGenerationState.inlineAccessors = var;
74  UMLApp::app()->commonPolicy()->emitModifiedCodeContentSig();
75 }
76 
81 bool CPPCodeGenerationPolicy::getAccessorsAreInline()
82 {
83  return Settings::optionState().codeGenerationState.cppCodeGenerationState.inlineAccessors;
84 }
85 
90 void CPPCodeGenerationPolicy::setOperationsAreInline(bool var)
91 {
92  Settings::optionState().codeGenerationState.cppCodeGenerationState.inlineOps = var;
93  UMLApp::app()->commonPolicy()->emitModifiedCodeContentSig();
94 }
95 
100 bool CPPCodeGenerationPolicy::getOperationsAreInline()
101 {
102  return Settings::optionState().codeGenerationState.cppCodeGenerationState.inlineOps;
103 }
104 
109 void CPPCodeGenerationPolicy::setDestructorsAreVirtual(bool var)
110 {
111  Settings::optionState().codeGenerationState.cppCodeGenerationState.virtualDestructors = var;
112  UMLApp::app()->commonPolicy()->emitModifiedCodeContentSig();
113 }
114 
119 bool CPPCodeGenerationPolicy::getDestructorsAreVirtual()
120 {
121  return Settings::optionState().codeGenerationState.cppCodeGenerationState.virtualDestructors;
122 }
123 
128 void CPPCodeGenerationPolicy::setPackageIsNamespace(bool var)
129 {
130  Settings::optionState().codeGenerationState.cppCodeGenerationState.packageIsNamespace = var;
131  UMLApp::app()->commonPolicy()->emitModifiedCodeContentSig();
132 }
133 
138 bool CPPCodeGenerationPolicy::getPackageIsNamespace()
139 {
140  return Settings::optionState().codeGenerationState.cppCodeGenerationState.packageIsNamespace;
141 }
142 
147 void CPPCodeGenerationPolicy::setAutoGenerateAccessors(bool var)
148 {
149  Settings::optionState().codeGenerationState.cppCodeGenerationState.autoGenAccessors = var;
150  UMLApp::app()->commonPolicy()->emitModifiedCodeContentSig();
151 }
152 
157 bool CPPCodeGenerationPolicy::getAutoGenerateAccessors()
158 {
159  return Settings::optionState().codeGenerationState.cppCodeGenerationState.autoGenAccessors;
160 }
161 
162 QString CPPCodeGenerationPolicy::getStringClassName()
163 {
164  return Settings::optionState().codeGenerationState.cppCodeGenerationState.stringClassName;
165 }
166 
167 QString CPPCodeGenerationPolicy::getStringClassNameInclude()
168 {
169  return Settings::optionState().codeGenerationState.cppCodeGenerationState.stringClassNameInclude;
170 }
171 
172 QString CPPCodeGenerationPolicy::getVectorClassName()
173 {
174  return Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorClassName;
175 }
176 
177 QString CPPCodeGenerationPolicy::getVectorClassNameInclude()
178 {
179  return Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorClassNameInclude;
180 }
181 
182 void CPPCodeGenerationPolicy::setStringClassName(const QString &value)
183 {
184  Settings::optionState().codeGenerationState.cppCodeGenerationState.stringClassName = value;
185  UMLApp::app()->commonPolicy()->emitModifiedCodeContentSig();
186 }
187 
188 void CPPCodeGenerationPolicy::setStringClassNameInclude(const QString &value)
189 {
190  Settings::optionState().codeGenerationState.cppCodeGenerationState.stringClassNameInclude = value;
191  UMLApp::app()->commonPolicy()->emitModifiedCodeContentSig();
192 }
193 
194 void CPPCodeGenerationPolicy::setVectorClassName(const QString &value)
195 {
196  Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorClassName = value;
197  UMLApp::app()->commonPolicy()->emitModifiedCodeContentSig();
198 }
199 
200 void CPPCodeGenerationPolicy::setVectorClassNameInclude(const QString &value)
201 {
202  Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorClassNameInclude = value;
203  UMLApp::app()->commonPolicy()->emitModifiedCodeContentSig();
204 }
205 
206 void CPPCodeGenerationPolicy::setDocToolTag(const QString &value)
207 {
208  Settings::optionState().codeGenerationState.cppCodeGenerationState.docToolTag = value;
209  UMLApp::app()->commonPolicy()->emitModifiedCodeContentSig();
210 }
211 
212 QString CPPCodeGenerationPolicy::getDocToolTag()
213 {
214  return Settings::optionState().codeGenerationState.cppCodeGenerationState.docToolTag;
215 }
216 
221 bool CPPCodeGenerationPolicy::stringIncludeIsGlobal()
222 {
223  return Settings::optionState().codeGenerationState.cppCodeGenerationState.stringIncludeIsGlobal;
224 }
225 
230 bool CPPCodeGenerationPolicy::vectorIncludeIsGlobal()
231 {
232  return Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorIncludeIsGlobal;
233 }
234 
239 void CPPCodeGenerationPolicy::setStringIncludeIsGlobal(bool value)
240 {
241  Settings::optionState().codeGenerationState.cppCodeGenerationState.stringIncludeIsGlobal = value;
242  UMLApp::app()->commonPolicy()->emitModifiedCodeContentSig();
243 }
244 
249 void CPPCodeGenerationPolicy::setVectorIncludeIsGlobal(bool value)
250 {
251  Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorIncludeIsGlobal = value;
252  UMLApp::app()->commonPolicy()->emitModifiedCodeContentSig();
253 }
254 
255 QString CPPCodeGenerationPolicy::getVectorMethodAppend(const QString & variableName, const QString & itemClassName)
256 {
257  QString value = m_vectorMethodAppendBase;
258  if(!variableName.isEmpty())
259  value.replace(QRegExp("%VARNAME%"), variableName);
260  value.replace(QRegExp("%VECTORTYPENAME%"), Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorClassName);
261  if(!itemClassName.isEmpty())
262  value.replace(QRegExp("%ITEMCLASS%"), itemClassName);
263  return value;
264 }
265 
266 QString CPPCodeGenerationPolicy::getVectorMethodRemove(const QString & variableName, const QString & itemClassName)
267 {
268  QString value = m_vectorMethodRemoveBase;
269  if(!variableName.isEmpty())
270  value.replace(QRegExp("%VARNAME%"), variableName);
271  value.replace(QRegExp("%VECTORTYPENAME%"), Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorClassName);
272  if(!itemClassName.isEmpty())
273  value.replace(QRegExp("%ITEMCLASS%"), itemClassName);
274  return value;
275 }
276 
277 QString CPPCodeGenerationPolicy::getVectorMethodInit(const QString & variableName, const QString & itemClassName)
278 {
279  QString value = m_vectorMethodInitBase;
280  if(!variableName.isEmpty())
281  value.replace(QRegExp("%VARNAME%"), variableName);
282  value.replace(QRegExp("%VECTORTYPENAME%"), Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorClassName);
283  if(!itemClassName.isEmpty())
284  value.replace(QRegExp("%ITEMCLASS%"), itemClassName);
285  return value;
286 }
287 
295 QString CPPCodeGenerationPolicy::getObjectMethodInit(const QString & variableName, const QString & itemClassName)
296 {
297  QString value = m_objectMethodInitBase;
298  if(!variableName.isEmpty())
299  value.replace(QRegExp("%VARNAME%"), variableName);
300  value.replace(QRegExp("%VECTORTYPENAME%"), Settings::optionState().codeGenerationState.cppCodeGenerationState.vectorClassName);
301  if(!itemClassName.isEmpty())
302  value.replace(QRegExp("%ITEMCLASS%"), itemClassName);
303  return value;
304 }
305 
311 void CPPCodeGenerationPolicy::setDefaults(CPPCodeGenerationPolicy * cppclone, bool emitUpdateSignal)
312 {
313  blockSignals(true); // we need to do this because otherwise most of these
314  // settors below will each send the modifiedCodeContent() signal
315  // needlessly (we can just make one call at the end).
316 
317  {
318  setAutoGenerateAccessors(cppclone->getAutoGenerateAccessors());
319 
320  setAccessorsAreInline(cppclone->getAccessorsAreInline());
321  setOperationsAreInline(cppclone->getOperationsAreInline());
322  setDestructorsAreVirtual(cppclone->getDestructorsAreVirtual());
323  setPackageIsNamespace(cppclone->getPackageIsNamespace());
324 
325  setStringClassName(cppclone->getStringClassName());
326  setStringClassNameInclude(cppclone->getStringClassNameInclude());
327  setStringIncludeIsGlobal(cppclone->stringIncludeIsGlobal());
328 
329  setVectorClassName(cppclone->getVectorClassName());
330  setVectorClassNameInclude(cppclone->getVectorClassNameInclude());
331  setVectorIncludeIsGlobal(cppclone->vectorIncludeIsGlobal());
332  setDocToolTag(cppclone->getDocToolTag());
333  }
334 
335  blockSignals(false); // "as you were citizen"
336 
337  if(emitUpdateSignal)
338  UMLApp::app()->commonPolicy()->emitModifiedCodeContentSig();
339 }
340 
345 void CPPCodeGenerationPolicy::setDefaults(bool emitUpdateSignal)
346 {
347  blockSignals(true); // we need to do this because otherwise most of these
348  // settors below will each send the modifiedCodeContent() signal
349  // needlessly (we can just make one call at the end).
350 
351  setAutoGenerateAccessors(UmbrelloSettings::autoGenAccessors());
352 
353  setAccessorsAreInline(UmbrelloSettings::inlineAccessors());
354  setAccessorsArePublic(UmbrelloSettings::publicAccessors());
355  setOperationsAreInline(UmbrelloSettings::inlineOps());
356  setDestructorsAreVirtual(UmbrelloSettings::virtualDestructors());
357  setPackageIsNamespace(UmbrelloSettings::packageIsNamespace());
358 
359  setStringClassName(UmbrelloSettings::stringClassName());
360  setStringClassNameInclude(UmbrelloSettings::stringClassNameInclude());
361  setStringIncludeIsGlobal(UmbrelloSettings::stringIncludeIsGlobal());
362 
363  setVectorClassName(UmbrelloSettings::vectorClassName());
364  setVectorClassNameInclude(UmbrelloSettings::vectorClassNameInclude());
365  setVectorIncludeIsGlobal(UmbrelloSettings::vectorIncludeIsGlobal());
366  setDocToolTag(UmbrelloSettings::docToolTag());
367 
368  blockSignals(false); // "as you were citizen"
369 
370  if(emitUpdateSignal)
371  UMLApp::app()->commonPolicy()->emitModifiedCodeContentSig();
372 }
373 
380 CodeGenerationPolicyPage * CPPCodeGenerationPolicy::createPage(QWidget *parent, const char *name)
381 {
382  return new CPPCodeGenerationPolicyPage(parent, name, this);
383 }
384 
388 void CPPCodeGenerationPolicy::init()
389 {
390  blockSignals(true);
391 
392  m_vectorMethodAppendBase = DEFAULT_VECTOR_METHOD_APPEND;
393  m_vectorMethodRemoveBase = DEFAULT_VECTOR_METHOD_REMOVE;
394  m_vectorMethodInitBase = DEFAULT_VECTOR_METHOD_INIT;
395  m_objectMethodInitBase = DEFAULT_OBJECT_METHOD_INIT;
396 
397  Settings::OptionState optionState = Settings::optionState();
398  setAutoGenerateAccessors(optionState.codeGenerationState.cppCodeGenerationState.autoGenAccessors);
399 
400  setAccessorsAreInline(optionState.codeGenerationState.cppCodeGenerationState.inlineAccessors);
401  setAccessorsArePublic(optionState.codeGenerationState.cppCodeGenerationState.publicAccessors);
402  setOperationsAreInline(optionState.codeGenerationState.cppCodeGenerationState.inlineOps);
403  setDestructorsAreVirtual(optionState.codeGenerationState.cppCodeGenerationState.virtualDestructors);
404  setPackageIsNamespace(optionState.codeGenerationState.cppCodeGenerationState.packageIsNamespace);
405 
406  setStringClassName(optionState.codeGenerationState.cppCodeGenerationState.stringClassName);
407  setStringClassNameInclude(optionState.codeGenerationState.cppCodeGenerationState.stringClassNameInclude);
408  setStringIncludeIsGlobal(optionState.codeGenerationState.cppCodeGenerationState.stringIncludeIsGlobal);
409 
410  setVectorClassName(optionState.codeGenerationState.cppCodeGenerationState.vectorClassName);
411  setVectorClassNameInclude(optionState.codeGenerationState.cppCodeGenerationState.vectorClassNameInclude);
412  setVectorIncludeIsGlobal(optionState.codeGenerationState.cppCodeGenerationState.vectorIncludeIsGlobal);
413 
414  blockSignals(false);
415 }
416 
417 #include "cppcodegenerationpolicy.moc"
CPPCodeGenerationPolicy::setDefaults
virtual void setDefaults(CPPCodeGenerationPolicy *cppclone, bool emitUpdateSignal=true)
Set the defaults for this code generator from the passed generator.
Definition: cppcodegenerationpolicy.cpp:311
CPPCodeGenerationPolicy::getVectorClassName
QString getVectorClassName()
Definition: cppcodegenerationpolicy.cpp:172
CPPCodeGenerationPolicy::DEFAULT_VECTOR_METHOD_APPEND
static const char * DEFAULT_VECTOR_METHOD_APPEND
Definition: cppcodegenerationpolicy.h:28
UmbrelloSettings::virtualDestructors
static bool virtualDestructors()
Get Virtual Destructors.
Definition: umbrellosettings.h:1485
CPPCodeGenerationPolicy::setStringClassNameInclude
void setStringClassNameInclude(const QString &value)
Definition: cppcodegenerationpolicy.cpp:188
Settings::CodeGenerationState::CPPCodeGenerationState::virtualDestructors
bool virtualDestructors
Definition: optionstate.h:104
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:25
CPPCodeGenerationPolicy::getPackageIsNamespace
bool getPackageIsNamespace()
Get the value of m_packageIsNamespace.
Definition: cppcodegenerationpolicy.cpp:138
umbrellosettings.h
CPPCodeGenerationPolicy::~CPPCodeGenerationPolicy
virtual ~CPPCodeGenerationPolicy()
Destructor.
Definition: cppcodegenerationpolicy.cpp:43
CodeGenerationPolicy::emitModifiedCodeContentSig
void emitModifiedCodeContentSig()
Emits the signal 'ModifiedCodeContent'.
Definition: codegenerationpolicy.cpp:420
UmbrelloSettings::vectorIncludeIsGlobal
static bool vectorIncludeIsGlobal()
Get Vector include is global.
Definition: umbrellosettings.h:1466
CPPCodeGenerationPolicy::DEFAULT_OBJECT_METHOD_INIT
static const char * DEFAULT_OBJECT_METHOD_INIT
Definition: cppcodegenerationpolicy.h:31
UmbrelloSettings::inlineOps
static bool inlineOps()
Get Inline operations.
Definition: umbrellosettings.h:1314
Settings::CodeGenerationState::CPPCodeGenerationState::vectorClassName
QString vectorClassName
Definition: optionstate.h:100
QWidget
UMLApp::app
static UMLApp * app()
Get the last created instance of this class.
Definition: uml.cpp:206
CPPCodeGenerationPolicy::setDocToolTag
void setDocToolTag(const QString &value)
Definition: cppcodegenerationpolicy.cpp:206
CPPCodeGenerationPolicy::getVectorMethodRemove
QString getVectorMethodRemove(const QString &variableName="", const QString &itemClassName="")
Definition: cppcodegenerationpolicy.cpp:266
CPPCodeGenerationPolicy::setStringIncludeIsGlobal
void setStringIncludeIsGlobal(bool value)
Set flag whether string include is global.
Definition: cppcodegenerationpolicy.cpp:239
CPPCodeGenerationPolicy::setVectorClassNameInclude
void setVectorClassNameInclude(const QString &value)
Definition: cppcodegenerationpolicy.cpp:200
Settings::CodeGenerationState::CPPCodeGenerationState::vectorClassNameInclude
QString vectorClassNameInclude
Definition: optionstate.h:101
CPPCodeGenerationPolicy::vectorIncludeIsGlobal
bool vectorIncludeIsGlobal()
Determine if the vector include is global.
Definition: cppcodegenerationpolicy.cpp:230
UmbrelloSettings::autoGenAccessors
static bool autoGenAccessors()
Get Auto Generate Accessors.
Definition: umbrellosettings.h:1276
Settings::CodeGenerationState::cppCodeGenerationState
CPPCodeGenerationState cppCodeGenerationState
Definition: optionstate.h:124
CPPCodeGenerationPolicy::DEFAULT_VECTOR_METHOD_REMOVE
static const char * DEFAULT_VECTOR_METHOD_REMOVE
Definition: cppcodegenerationpolicy.h:29
Settings::OptionState
Definition: optionstate.h:141
CPPCodeGenerationPolicy::getObjectMethodInit
QString getObjectMethodInit(const QString &variableName="", const QString &itemClassName="")
Be somewhat flexible about how new object classes are initialized.
Definition: cppcodegenerationpolicy.cpp:295
CPPCodeGenerationPolicy::getStringClassName
QString getStringClassName()
Definition: cppcodegenerationpolicy.cpp:162
CPPCodeGenerationPolicy::setVectorClassName
void setVectorClassName(const QString &value)
Definition: cppcodegenerationpolicy.cpp:194
CPPCodeGenerationPolicy::setAccessorsAreInline
void setAccessorsAreInline(bool var)
Set the value of m_inlineAccessors.
Definition: cppcodegenerationpolicy.cpp:71
CPPCodeGenerationPolicy::setPackageIsNamespace
void setPackageIsNamespace(bool var)
Set the value of m_packageIsNamespace.
Definition: cppcodegenerationpolicy.cpp:128
CPPCodeGenerationPolicy::setVectorIncludeIsGlobal
void setVectorIncludeIsGlobal(bool value)
Set flag whether vector include is global.
Definition: cppcodegenerationpolicy.cpp:249
Settings::CodeGenerationState::CPPCodeGenerationState::vectorIncludeIsGlobal
bool vectorIncludeIsGlobal
Definition: optionstate.h:103
Settings::CodeGenerationState::CPPCodeGenerationState::stringClassName
QString stringClassName
Definition: optionstate.h:97
CPPCodeGenerationPolicy::createPage
CodeGenerationPolicyPage * createPage(QWidget *parent=0, const char *name=0)
Create a new dialog interface for this object.
Definition: cppcodegenerationpolicy.cpp:380
CPPCodeGenerationPolicyPage::CPPCodeGenerationPolicyPage
CPPCodeGenerationPolicyPage(QWidget *parent=0, const char *name=0, CPPCodeGenerationPolicy *policy=0)
Definition: cppcodegenerationpolicypage.cpp:27
optionstate.h
CPPCodeGenerationPolicy::getAccessorsAreInline
bool getAccessorsAreInline()
Get the value of m_inlineAccessors.
Definition: cppcodegenerationpolicy.cpp:81
CPPCodeGenerationPolicy::getStringClassNameInclude
QString getStringClassNameInclude()
Definition: cppcodegenerationpolicy.cpp:167
cppcodegenerationpolicypage.h
UmbrelloSettings::inlineAccessors
static bool inlineAccessors()
Get Inline Accessors.
Definition: umbrellosettings.h:1295
CPPCodeGenerationPolicy::getDestructorsAreVirtual
bool getDestructorsAreVirtual()
Get the value of m_virtualDestructors.
Definition: cppcodegenerationpolicy.cpp:119
cppcodegenerationpolicy.h
Settings::CodeGenerationState::CPPCodeGenerationState::stringIncludeIsGlobal
bool stringIncludeIsGlobal
Definition: optionstate.h:99
UmbrelloSettings::docToolTag
static QString docToolTag()
Get Documentation tags.
Definition: umbrellosettings.h:1504
Settings::CodeGenerationState::CPPCodeGenerationState::stringClassNameInclude
QString stringClassNameInclude
Definition: optionstate.h:98
UmbrelloSettings::vectorClassNameInclude
static QString vectorClassNameInclude()
Get Vector Class Name Include.
Definition: umbrellosettings.h:1447
CPPCodeGenerationPolicy::setOperationsAreInline
void setOperationsAreInline(bool var)
Set the value of m_inlineOperations.
Definition: cppcodegenerationpolicy.cpp:90
CPPCodeGenerationPolicy::setStringClassName
void setStringClassName(const QString &value)
We want to be flexible about which classes are allowed for generation of the CPP code.
Definition: cppcodegenerationpolicy.cpp:182
UMLApp::commonPolicy
CodeGenerationPolicy * commonPolicy() const
Returns the default code generation policy.
Definition: uml.cpp:2132
CPPCodeGenerationPolicy::DEFAULT_VECTOR_METHOD_INIT
static const char * DEFAULT_VECTOR_METHOD_INIT
Definition: cppcodegenerationpolicy.h:30
CPPCodeGenerationPolicy::getVectorClassNameInclude
QString getVectorClassNameInclude()
Definition: cppcodegenerationpolicy.cpp:177
Settings::CodeGenerationState::CPPCodeGenerationState::autoGenAccessors
bool autoGenAccessors
Definition: optionstate.h:92
CPPCodeGenerationPolicy
Definition: cppcodegenerationpolicy.h:23
UmbrelloSettings::stringClassNameInclude
static QString stringClassNameInclude()
Get String Class Name Include.
Definition: umbrellosettings.h:1390
Settings::CodeGenerationState::CPPCodeGenerationState::inlineOps
bool inlineOps
Definition: optionstate.h:94
UmbrelloSettings::vectorClassName
static QString vectorClassName()
Get Vector Class Name.
Definition: umbrellosettings.h:1428
Settings::OptionState::codeGenerationState
CodeGenerationState codeGenerationState
Definition: optionstate.h:146
Settings::CodeGenerationState::CPPCodeGenerationState::packageIsNamespace
bool packageIsNamespace
Definition: optionstate.h:95
UmbrelloSettings::stringIncludeIsGlobal
static bool stringIncludeIsGlobal()
Get String Include is Global.
Definition: umbrellosettings.h:1409
CPPCodeGenerationPolicy::init
void init()
Initialisation routine.
Definition: cppcodegenerationpolicy.cpp:388
CPPCodeGenerationPolicy::getOperationsAreInline
bool getOperationsAreInline()
Get the value of m_inlineOperations.
Definition: cppcodegenerationpolicy.cpp:100
CPPCodeGenerationPolicy::CPPCodeGenerationPolicy
CPPCodeGenerationPolicy()
Constructor.
Definition: cppcodegenerationpolicy.cpp:35
CPPCodeGenerationPolicy::getVectorMethodInit
QString getVectorMethodInit(const QString &variableName="", const QString &itemClassName="")
Definition: cppcodegenerationpolicy.cpp:277
CPPCodeGenerationPolicy::setAccessorsArePublic
void setAccessorsArePublic(bool var)
Set the value of publicAccessors.
Definition: cppcodegenerationpolicy.cpp:51
CodeGenerationPolicyPage
Definition: codegenerationpolicypage.h:30
CPPCodeGenerationPolicy::stringIncludeIsGlobal
bool stringIncludeIsGlobal()
Determine if the string include is global.
Definition: cppcodegenerationpolicy.cpp:221
Settings::CodeGenerationState::CPPCodeGenerationState::inlineAccessors
bool inlineAccessors
Definition: optionstate.h:93
CPPCodeGenerationPolicy::getAutoGenerateAccessors
bool getAutoGenerateAccessors()
Get the value of m_autoGenerateAccessors.
Definition: cppcodegenerationpolicy.cpp:157
CPPCodeGenerationPolicy::getVectorMethodAppend
QString getVectorMethodAppend(const QString &variableName="", const QString &itemClassName="")
More flexible generation.
Definition: cppcodegenerationpolicy.cpp:255
UmbrelloSettings::publicAccessors
static bool publicAccessors()
Get Public Accessors.
Definition: umbrellosettings.h:1352
CPPCodeGenerationPolicy::setAutoGenerateAccessors
void setAutoGenerateAccessors(bool var)
Set the value of m_autoGenerateAccessors.
Definition: cppcodegenerationpolicy.cpp:147
CPPCodeGenerationPolicy::setDestructorsAreVirtual
void setDestructorsAreVirtual(bool var)
Set the value of m_virtualDestructors.
Definition: cppcodegenerationpolicy.cpp:109
UmbrelloSettings::stringClassName
static QString stringClassName()
Get String Class Name.
Definition: umbrellosettings.h:1371
CPPCodeGenerationPolicy::getAccessorsArePublic
bool getAccessorsArePublic()
Get the value of m_publicAccessors.
Definition: cppcodegenerationpolicy.cpp:62
UmbrelloSettings::packageIsNamespace
static bool packageIsNamespace()
Get Package is namespace.
Definition: umbrellosettings.h:1333
Settings::CodeGenerationState::CPPCodeGenerationState::docToolTag
QString docToolTag
Definition: optionstate.h:102
Settings::CodeGenerationState::CPPCodeGenerationState::publicAccessors
bool publicAccessors
Definition: optionstate.h:96
CPPCodeGenerationPolicy::getDocToolTag
QString getDocToolTag()
Definition: cppcodegenerationpolicy.cpp:212
uml.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:05:59 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