umbrello  2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
classwizard.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2002-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef CLASSWIZARD_H
7 #define CLASSWIZARD_H
8 
9 // qt includes
10 #include <QWizard>
11 
12 class QWizardPage;
13 class ClassifierListPage;
14 class ClassGeneralPage;
15 class UMLClassifier;
16 class UMLDoc;
17 
22 class ClassWizard : public QWizard
23 {
24  Q_OBJECT
25 public:
26  explicit ClassWizard(UMLDoc* doc);
27  ~ClassWizard();
28 
29 private:
30  UMLDoc * m_doc; //< Document currently opened.
31  UMLClassifier * m_pClass; //< Class to create.
32 
33  ClassGeneralPage * m_pGenPage; //< General class info.
34  ClassifierListPage * m_pAttPage; //< Class attributes.
35  ClassifierListPage * m_pOpPage; //< Class operations.
36 
37  QWizardPage * m_GeneralPage;
38  QWizardPage * m_AttributesPage;
39  QWizardPage * m_OperationsPage;
40 
41  QWizardPage* createGeneralPage();
42  QWizardPage* createAttributesPage();
43  QWizardPage* createOperationsPage();
44 
45  void next();
46  void back();
47  void accept();
48  void reject();
49 
50 protected slots:
51  void showHelp();
52 
53 };
54 
55 #endif
Icon_Utils::DesktopIcon
QPixmap DesktopIcon(IconType type)
Definition: icon_utils.cpp:82
ClassWizard::~ClassWizard
~ClassWizard()
Definition: classwizard.cpp:67
ClassWizard
Definition: classwizard.h:22
UMLDoc::removeUMLObject
void removeUMLObject(UMLObject *umlobject, bool deleteObject=false)
Definition: umldoc.cpp:1884
ClassWizard::m_doc
UMLDoc * m_doc
Definition: classwizard.h:30
operation.h
UMLDoc::addUMLObject
bool addUMLObject(UMLObject *object)
Definition: umldoc.cpp:1181
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:88
ClassWizard::ClassWizard
ClassWizard(UMLDoc *doc)
Definition: classwizard.cpp:33
ClassWizard::next
void next()
Definition: classwizard.cpp:128
UMLObject::setName
virtual void setName(const QString &strName)
Definition: umlobject.cpp:187
ClassWizard::back
void back()
Definition: classwizard.cpp:142
ClassWizard::m_pAttPage
ClassifierListPage * m_pAttPage
Definition: classwizard.h:34
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
ClassWizard::m_GeneralPage
QWizardPage * m_GeneralPage
Definition: classwizard.h:37
UMLDoc::signalUMLObjectCreated
void signalUMLObjectCreated(UMLObject *o)
Definition: umldoc.cpp:1984
ClassifierListPage
A dialog page to display classifier properties.
Definition: classifierlistpage.h:34
umlclassifierlistitemlist.h
classgeneralpage.h
ClassWizard::m_pGenPage
ClassGeneralPage * m_pGenPage
Definition: classwizard.h:33
classifierlistitem.h
ClassWizard::accept
void accept()
Definition: classwizard.cpp:158
attribute.h
i18n
#define i18n
Definition: main.cpp:34
ClassGeneralPage
Display properties on a UMLObject.
Definition: classgeneralpage.h:40
ClassWizard::m_pClass
UMLClassifier * m_pClass
Definition: classwizard.h:31
ClassWizard::m_OperationsPage
QWizardPage * m_OperationsPage
Definition: classwizard.h:39
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
UMLDoc
Definition: umldoc.h:69
ClassWizard::createGeneralPage
QWizardPage * createGeneralPage()
Definition: classwizard.cpp:74
ClassWizard::createAttributesPage
QWizardPage * createAttributesPage()
Definition: classwizard.cpp:92
classifierlistpage.h
classwizard.h
ClassifierListPage::apply
void apply()
Definition: classifierlistpage.cpp:390
UMLDoc::findUMLObject
UMLObject * findUMLObject(const QString &name, UMLObject::ObjectType type=UMLObject::ot_UMLObject, UMLObject *currentObj=0)
Definition: umldoc.cpp:1068
classifier.h
uml.h
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
ClassWizard::reject
void reject()
Definition: classwizard.cpp:175
Icon_Utils::it_Code_Gen_Wizard
@ it_Code_Gen_Wizard
Definition: icon_utils.h:220
ClassGeneralPage::apply
void apply()
Definition: classgeneralpage.cpp:310
ClassWizard::createOperationsPage
QWizardPage * createOperationsPage()
Definition: classwizard.cpp:110
ClassWizard::m_pOpPage
ClassifierListPage * m_pOpPage
Definition: classwizard.h:35
UMLObject::ot_Operation
@ ot_Operation
Definition: umlobject.h:89
ClassWizard::m_AttributesPage
QWizardPage * m_AttributesPage
Definition: classwizard.h:38
ClassWizard::showHelp
void showHelp()
Definition: classwizard.cpp:184
umldoc.h