umbrello  2.35.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
cppcodegenerationform.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2003-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 #ifndef CPPCODEGENERATIONFORM_H
6 #define CPPCODEGENERATIONFORM_H
7 
8 #include "ui_cppcodegenerationformbase.h"
9 
10 class QListWidgetItem;
11 
16 class CPPCodeGenerationForm : public QWidget, private Ui::CPPCodeGenerationFormBase
17 {
18  Q_OBJECT
19 public:
20 
21  explicit CPPCodeGenerationForm (QWidget *parent = 0, const char *name = 0);
22  virtual ~CPPCodeGenerationForm();
23 
24  void setPackageIsANamespace(bool bFlag = true);
25  void setVirtualDestructors(bool bFlag = true);
26  void setGenerateEmptyConstructors(bool bFlag = true);
27  void setGenerateAccessorMethods(bool bFlag = true);
28  void setOperationsAreInline(bool bFlag = true);
29  void setAccessorsAreInline(bool bFlag = true);
30  void setAccessorsArePublic(bool bFlag = true);
31  void setGenerateMakefileDocument(bool bFlag = true);
32  void setDocToolTag(const QString &value);
33  void setGetterWithoutGetPrefix(bool bFlag = true);
34  void setRemovePrefixFromAccessorMethodName(bool bFlag = true);
35  void setAccessorMethodsStartWithUpperCase(bool bFlag);
36  void setClassMemberPrefix(const QString &value);
37 
39  bool getVirtualDestructors();
43  bool getAccessorsAreInline();
44  bool getAccessorsArePublic();
46  QString getDocToolTag();
50  QString getClassMemberPrefix();
51 
52 public slots:
53 
54  virtual void browseClicked();
55 
56 private slots:
57 
58  virtual void generalOptionsListWidgetClicked(QListWidgetItem *);
59 
60 private:
61 
63 
64  // check boxes for the available options
65  QListWidgetItem *m_optionPackageIsANamespace;
66  QListWidgetItem *m_optionVirtualDestructors;
69  QListWidgetItem *m_optionOperationsAreInline;
70  QListWidgetItem *m_optionAccessorsAreInline;
71  QListWidgetItem *m_optionAccessorsArePublic;
72  QListWidgetItem *m_optionDocToolTag;
73  QListWidgetItem *m_optionGetterWithGetPrefix;
76 
77  static Qt::CheckState toCheckState(bool value);
78 
79 };
80 
81 #endif
82 
Definition: cppcodegenerationform.h:17
void setGenerateMakefileDocument(bool bFlag=true)
QListWidgetItem * m_optionAccessorsAreInline
Definition: cppcodegenerationform.h:70
bool getGenerateEmptyConstructors()
Definition: cppcodegenerationform.cpp:337
QString getDocToolTag()
Definition: cppcodegenerationform.cpp:409
bool getGenerateAccessorMethods()
Definition: cppcodegenerationform.cpp:346
virtual void generalOptionsListWidgetClicked(QListWidgetItem *)
Definition: cppcodegenerationform.cpp:126
QString getClassMemberPrefix()
Definition: cppcodegenerationform.cpp:418
bool getPackageIsANamespace()
Definition: cppcodegenerationform.cpp:319
bool getRemovePrefixFromAccessorMethodName()
Definition: cppcodegenerationform.cpp:391
bool getGenerateMakefileDocument()
static Qt::CheckState toCheckState(bool value)
Definition: cppcodegenerationform.cpp:428
bool getAccessorMethodsStartWithUpperCase()
Definition: cppcodegenerationform.cpp:400
QListWidgetItem * m_optionAccessorMethodsStartWithUpperCase
Definition: cppcodegenerationform.h:75
QListWidgetItem * m_optionVirtualDestructors
Definition: cppcodegenerationform.h:66
QListWidgetItem * m_optionGenerateAccessorMethods
Definition: cppcodegenerationform.h:68
void setRemovePrefixFromAccessorMethodName(bool bFlag=true)
Definition: cppcodegenerationform.cpp:283
QListWidgetItem * m_optionGetterWithGetPrefix
Definition: cppcodegenerationform.h:73
QListWidgetItem * m_optionAccessorsArePublic
Definition: cppcodegenerationform.h:71
bool getVirtualDestructors()
Definition: cppcodegenerationform.cpp:328
void setGenerateAccessorMethods(bool bFlag=true)
Definition: cppcodegenerationform.cpp:230
bool getOperationsAreInline()
Definition: cppcodegenerationform.cpp:355
bool getAccessorsArePublic()
Definition: cppcodegenerationform.cpp:373
void setAccessorsArePublic(bool bFlag=true)
Definition: cppcodegenerationform.cpp:265
void setClassMemberPrefix(const QString &value)
Definition: cppcodegenerationform.cpp:310
QListWidgetItem * m_optionDocToolTag
Definition: cppcodegenerationform.h:72
void setAccessorsAreInline(bool bFlag=true)
Definition: cppcodegenerationform.cpp:256
QListWidgetItem * m_optionPackageIsANamespace
Definition: cppcodegenerationform.h:65
void setGenerateEmptyConstructors(bool bFlag=true)
Definition: cppcodegenerationform.cpp:221
void setGetterWithoutGetPrefix(bool bFlag=true)
Definition: cppcodegenerationform.cpp:274
void setOperationsAreInline(bool bFlag=true)
Definition: cppcodegenerationform.cpp:247
QListWidgetItem * m_optionOperationsAreInline
Definition: cppcodegenerationform.h:69
void setPackageIsANamespace(bool bFlag=true)
Definition: cppcodegenerationform.cpp:203
void setAccessorMethodsStartWithUpperCase(bool bFlag)
Definition: cppcodegenerationform.cpp:292
virtual ~CPPCodeGenerationForm()
Definition: cppcodegenerationform.cpp:93
virtual void browseClicked()
Definition: cppcodegenerationform.cpp:100
QListWidgetItem * m_optionGenerateEmptyConstructors
Definition: cppcodegenerationform.h:67
QListWidgetItem * m_optionRemovePrefixFromAccessorMethodName
Definition: cppcodegenerationform.h:74
bool getGettersWithGetPrefix()
Definition: cppcodegenerationform.cpp:382
CPPCodeGenerationForm(QWidget *parent=0, const char *name=0)
Definition: cppcodegenerationform.cpp:30
void setDocToolTag(const QString &value)
Definition: cppcodegenerationform.cpp:301
void setVirtualDestructors(bool bFlag=true)
Definition: cppcodegenerationform.cpp:212
bool getAccessorsAreInline()
Definition: cppcodegenerationform.cpp:364
Definition: cppcodegenerationpolicypage.h:16