umbrello  2.32.0
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
objectnodedialog.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-2020 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef OBJECTNODEDIALOG_H
12 #define OBJECTNODEDIALOG_H
13 
14 // local class includes
15 #include "multipagedialogbase.h"
16 
17 //forward declarations
19 class UMLView;
20 class ObjectNodeWidget;
21 class QGroupBox;
22 class QLabel;
23 class QRadioButton;
24 class KLineEdit;
25 
33 {
34  Q_OBJECT
35 public:
36  ObjectNodeDialog(QWidget *parent, ObjectNodeWidget * pWidget);
37 
38  bool getChangesMade() {
39  return m_bChangesMade;
40  }
41 
42 protected slots:
43  void slotOk();
44 
45  void slotApply();
46 
47  void slotShowState();
48  void slotHideState();
49 
50 protected:
51  void setupPages();
52 
53  void setupGeneralPage();
54 
55  void showState();
56 
57  void applyPage(KPageWidgetItem *);
58 
62 
64  QLabel * nameL, * typeL, * stateL;
65  KLineEdit * nameLE, * typeLE, * stateLE;
66  QRadioButton * bufferRB, * dataRB, * flowRB;
67  QGroupBox * generalGB;
69  }
71 
72  KPageWidgetItem * pageItemGeneral, * pageItemFont, * pageItemStyle;
73 };
74 
75 #endif
KPageWidgetItem * pageItemStyle
Definition: objectnodedialog.h:72
UMLView * m_pView
the diagram the widget is on
Definition: objectnodedialog.h:60
A graphical version of a UML Activity.
Definition: objectnodewidget.h:28
QLabel * typeL
Definition: objectnodedialog.h:64
ObjectNodeWidget * m_pObjectNodeWidget
the widget to represent
Definition: objectnodedialog.h:59
QLabel * stateL
Definition: objectnodedialog.h:64
void slotOk()
Definition: objectnodedialog.cpp:52
QGroupBox * generalGB
Definition: objectnodedialog.h:67
Definition: objectnodedialog.h:32
KPageWidgetItem * pageItemGeneral
Definition: objectnodedialog.h:72
KLineEdit * nameLE
Definition: objectnodedialog.h:65
Definition: umlview.h:34
QRadioButton * bufferRB
Definition: objectnodedialog.h:66
void setupGeneralPage()
Definition: objectnodedialog.cpp:127
bool getChangesMade()
Definition: objectnodedialog.h:38
ObjectNodeDialog(QWidget *parent, ObjectNodeWidget *pWidget)
Definition: objectnodedialog.cpp:38
QRadioButton * dataRB
Definition: objectnodedialog.h:66
DocumentationWidget * docWidget
Definition: objectnodedialog.h:68
Definition: multipagedialogbase.h:51
void showState()
Definition: objectnodedialog.cpp:204
QLabel * nameL
Definition: objectnodedialog.h:64
void slotHideState()
Definition: objectnodedialog.cpp:76
void applyPage(KPageWidgetItem *)
Definition: objectnodedialog.cpp:95
KLineEdit * stateLE
Definition: objectnodedialog.h:65
Definition: documentationwidget.h:26
void slotShowState()
Definition: objectnodedialog.cpp:68
void slotApply()
Definition: objectnodedialog.cpp:63
QRadioButton * flowRB
Definition: objectnodedialog.h:66
struct ObjectNodeDialog::GeneralPageWidgets m_GenPageWidgets
KPageWidgetItem * pageItemFont
Definition: objectnodedialog.h:72
bool m_bChangesMade
holds whether changes in the dialog have been made
Definition: objectnodedialog.h:61
KLineEdit * typeLE
Definition: objectnodedialog.h:65
Definition: objectnodedialog.h:63
void setupPages()
Definition: objectnodedialog.cpp:85