umbrello  2.32.0
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
umloperationdialog.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 UMLOPERATIONDIALOG_H
12 #define UMLOPERATIONDIALOG_H
13 
14 //kde includes
15 #include "singlepagedialogbase.h"
16 #include "n_stereoattrs.h"
17 
19 class KComboBox;
20 class DialogsPopupMenu;
21 class QAbstractButton;
22 class QGridLayout;
23 class QGroupBox;
24 class QListWidget;
25 class QListWidgetItem;
26 class QLabel;
27 class QRadioButton;
28 class QPushButton;
29 class QCheckBox;
30 class QToolButton;
31 class KLineEdit;
32 class UMLDoc;
33 class UMLObject;
34 class UMLOperation;
35 class UMLDatatypeWidget;
38 
44 {
45  Q_OBJECT
46 public:
47 
48  UMLOperationDialog(QWidget * parent, UMLOperation * pOperation);
50 
51 protected:
52 
53  void setupDialog();
54 
55  bool apply();
56 
57  void insertTypesSorted(const QString& type = QString());
58 
62 
63  //GUI widgets
64  QGridLayout* m_pGenLayout;
65  QGroupBox* m_pParmsGB;
66  QGroupBox* m_pGenGB;
67  QListWidget* m_pParmsLW;
68  QGroupBox* m_pScopeGB;
69  QRadioButton* m_pPublicRB;
70  QRadioButton* m_pPrivateRB;
71  QRadioButton* m_pProtectedRB;
72  QRadioButton* m_pImplementationRB;
73  QLabel* m_pNameL;
77  KLineEdit* m_pNameLE;
78  KLineEdit* m_pTagLE[N_STEREOATTRS];
79  QCheckBox* m_pAbstractCB;
80  QCheckBox* m_pStaticCB;
81  QCheckBox* m_pQueryCB;
82  QCheckBox* m_virtualCB;
83  QCheckBox* m_inlineCB;
84  QCheckBox* m_pOverrideCB;
85  QPushButton* m_pDeleteButton;
86  QPushButton* m_pPropertiesButton;
87  QToolButton* m_pUpButton;
88  QToolButton* m_pDownButton;
91 
92 public slots:
93  void slotParmRightButtonPressed(const QPoint &p);
94  void slotParmDoubleClick(QListWidgetItem *item);
95  void slotMenuSelection(QAction* action);
96  void slotNewParameter();
97  void slotDeleteParameter();
99  void slotParameterUp();
100  void slotParameterDown();
101  void slotParamsBoxClicked(QListWidgetItem* parameterItem);
102  void slotStereoTextChanged(const QString &);
103  void slotNameChanged(const QString &);
104 };
105 
106 #endif
Definition: dialogspopupmenu.h:17
Definition: documentationwidget.h:27
Definition: singlepagedialogbase.h:36
Definition: umldatatypewidget.h:24
Definition: umldoc.h:75
The base class for UML objects.
Definition: umlobject.h:75
Definition: umloperationdialog.h:44
KLineEdit * m_pTagLE[N_STEREOATTRS]
Definition: umloperationdialog.h:78
void slotNameChanged(const QString &)
Definition: umloperationdialog.cpp:223
QRadioButton * m_pPrivateRB
Definition: umloperationdialog.h:70
void slotParamsBoxClicked(QListWidgetItem *parameterItem)
Definition: umloperationdialog.cpp:401
QCheckBox * m_pOverrideCB
Definition: umloperationdialog.h:84
KLineEdit * m_pNameLE
Definition: umloperationdialog.h:77
void insertTypesSorted(const QString &type=QString())
QPushButton * m_pPropertiesButton
Definition: umloperationdialog.h:86
QRadioButton * m_pImplementationRB
Definition: umloperationdialog.h:72
void slotParameterDown()
Definition: umloperationdialog.cpp:379
QGroupBox * m_pGenGB
Definition: umloperationdialog.h:66
UMLOperation * m_operation
The operation to represent.
Definition: umloperationdialog.h:59
QLabel * m_pTagL[N_STEREOATTRS]
Definition: umloperationdialog.h:74
QGridLayout * m_pGenLayout
Definition: umloperationdialog.h:64
DocumentationWidget * m_docWidget
Definition: umloperationdialog.h:89
QToolButton * m_pUpButton
Definition: umloperationdialog.h:87
QGroupBox * m_pScopeGB
Definition: umloperationdialog.h:68
~UMLOperationDialog()
Definition: umloperationdialog.cpp:78
UMLOperationDialog(QWidget *parent, UMLOperation *pOperation)
Definition: umloperationdialog.cpp:60
void slotParmDoubleClick(QListWidgetItem *item)
Definition: umloperationdialog.cpp:255
UMLStereotypeWidget * m_stereotypeWidget
Definition: umloperationdialog.h:76
QToolButton * m_pDownButton
Definition: umloperationdialog.h:88
void slotNewParameter()
Definition: umloperationdialog.cpp:279
UMLDatatypeWidget * m_datatypeWidget
Definition: umloperationdialog.h:75
VisibilityEnumWidget * m_visibilityEnumWidget
Definition: umloperationdialog.h:90
void slotMenuSelection(QAction *action)
Definition: umloperationdialog.cpp:266
void setupDialog()
Definition: umloperationdialog.cpp:85
QCheckBox * m_pAbstractCB
Definition: umloperationdialog.h:79
QRadioButton * m_pPublicRB
Definition: umloperationdialog.h:69
QGroupBox * m_pParmsGB
Definition: umloperationdialog.h:65
DialogsPopupMenu * m_menu
Menu used in parameter list box.
Definition: umloperationdialog.h:61
void slotParameterUp()
Definition: umloperationdialog.cpp:360
QCheckBox * m_pStaticCB
Definition: umloperationdialog.h:80
QCheckBox * m_pQueryCB
Definition: umloperationdialog.h:81
UMLDoc * m_doc
The UMLDocument where all objects live.
Definition: umloperationdialog.h:60
QPushButton * m_pDeleteButton
Definition: umloperationdialog.h:85
QRadioButton * m_pProtectedRB
Definition: umloperationdialog.h:71
QLabel * m_pNameL
Definition: umloperationdialog.h:73
QListWidget * m_pParmsLW
Definition: umloperationdialog.h:67
void slotDeleteParameter()
Definition: umloperationdialog.cpp:306
void slotStereoTextChanged(const QString &)
Definition: umloperationdialog.cpp:228
QCheckBox * m_virtualCB
Definition: umloperationdialog.h:82
void slotParameterProperties()
Definition: umloperationdialog.cpp:320
bool apply()
Definition: umloperationdialog.cpp:423
void slotParmRightButtonPressed(const QPoint &p)
Definition: umloperationdialog.cpp:233
QCheckBox * m_inlineCB
Definition: umloperationdialog.h:83
Definition: operation.h:25
Definition: umlstereotypewidget.h:20
Definition: visibilityenumwidget.h:27
#define N_STEREOATTRS
Definition: n_stereoattrs.h:15