umbrello  2.31.3
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 
18 class KComboBox;
19 class DialogsPopupMenu;
20 class QAbstractButton;
21 class QGroupBox;
22 class QListWidget;
23 class QListWidgetItem;
24 class QLabel;
25 class QRadioButton;
26 class QPushButton;
27 class QCheckBox;
28 class QToolButton;
29 class KLineEdit;
30 class UMLDoc;
31 class UMLOperation;
32 class UMLDatatypeWidget;
35 
41 {
42  Q_OBJECT
43 public:
44 
45  UMLOperationDialog(QWidget * parent, UMLOperation * pOperation);
47 
48 protected:
49 
50  void setupDialog();
51 
52  bool apply();
53 
54  void insertTypesSorted(const QString& type = QString());
55 
59 
60  //GUI widgets
61  QGroupBox* m_pParmsGB;
62  QGroupBox* m_pGenGB;
63  QListWidget* m_pParmsLW;
64  QGroupBox* m_pScopeGB;
65  QRadioButton* m_pPublicRB;
66  QRadioButton* m_pPrivateRB;
67  QRadioButton* m_pProtectedRB;
68  QRadioButton* m_pImplementationRB;
69  QLabel* m_pNameL;
72  KLineEdit* m_pNameLE;
73  QCheckBox* m_pAbstractCB;
74  QCheckBox* m_pStaticCB;
75  QCheckBox* m_pQueryCB;
76  QCheckBox* m_virtualCB;
77  QCheckBox* m_inlineCB;
78  QCheckBox* m_pOverrideCB;
79  QPushButton* m_pDeleteButton;
80  QPushButton* m_pPropertiesButton;
81  QToolButton* m_pUpButton;
82  QToolButton* m_pDownButton;
85 
86 public slots:
87  void slotParmRightButtonPressed(const QPoint &p);
88  void slotParmDoubleClick(QListWidgetItem *item);
89  void slotMenuSelection(QAction* action);
90  void slotNewParameter();
91  void slotDeleteParameter();
93  void slotParameterUp();
94  void slotParameterDown();
95  void slotParamsBoxClicked(QListWidgetItem* parameterItem);
96  void slotNameChanged(const QString &);
97 };
98 
99 #endif
void slotDeleteParameter()
Definition: umloperationdialog.cpp:295
Definition: visibilityenumwidget.h:26
Definition: dialogspopupmenu.h:16
DocumentationWidget * m_docWidget
Definition: umloperationdialog.h:83
QListWidget * m_pParmsLW
Definition: umloperationdialog.h:63
DialogsPopupMenu * m_menu
Menu used in parameter list box.
Definition: umloperationdialog.h:58
void slotParameterProperties()
Definition: umloperationdialog.cpp:309
UMLOperation * m_operation
The operation to represent.
Definition: umloperationdialog.h:56
QGroupBox * m_pScopeGB
Definition: umloperationdialog.h:64
void slotParmDoubleClick(QListWidgetItem *item)
Definition: umloperationdialog.cpp:244
void slotParameterUp()
Definition: umloperationdialog.cpp:349
QGroupBox * m_pParmsGB
Definition: umloperationdialog.h:61
QCheckBox * m_pStaticCB
Definition: umloperationdialog.h:74
void slotMenuSelection(QAction *action)
Definition: umloperationdialog.cpp:255
KLineEdit * m_pNameLE
Definition: umloperationdialog.h:72
UMLDatatypeWidget * m_datatypeWidget
Definition: umloperationdialog.h:70
Definition: umloperationdialog.h:40
void slotParameterDown()
Definition: umloperationdialog.cpp:368
bool apply()
Definition: umloperationdialog.cpp:412
UMLStereotypeWidget * m_stereotypeWidget
Definition: umloperationdialog.h:71
QRadioButton * m_pImplementationRB
Definition: umloperationdialog.h:68
QRadioButton * m_pPublicRB
Definition: umloperationdialog.h:65
void setupDialog()
Definition: umloperationdialog.cpp:81
VisibilityEnumWidget * m_visibilityEnumWidget
Definition: umloperationdialog.h:84
QCheckBox * m_pOverrideCB
Definition: umloperationdialog.h:78
QGroupBox * m_pGenGB
Definition: umloperationdialog.h:62
void slotParmRightButtonPressed(const QPoint &p)
Definition: umloperationdialog.cpp:222
QToolButton * m_pUpButton
Definition: umloperationdialog.h:81
void insertTypesSorted(const QString &type=QString())
QToolButton * m_pDownButton
Definition: umloperationdialog.h:82
void slotNewParameter()
Definition: umloperationdialog.cpp:268
Definition: umldatatypewidget.h:23
void slotNameChanged(const QString &)
Definition: umloperationdialog.cpp:217
~UMLOperationDialog()
Definition: umloperationdialog.cpp:74
QPushButton * m_pDeleteButton
Definition: umloperationdialog.h:79
QCheckBox * m_pAbstractCB
Definition: umloperationdialog.h:73
Definition: documentationwidget.h:26
Definition: singlepagedialogbase.h:34
QRadioButton * m_pProtectedRB
Definition: umloperationdialog.h:67
QCheckBox * m_inlineCB
Definition: umloperationdialog.h:77
QCheckBox * m_virtualCB
Definition: umloperationdialog.h:76
Definition: operation.h:24
UMLDoc * m_doc
The UMLDocument where all objects live.
Definition: umloperationdialog.h:57
void slotParamsBoxClicked(QListWidgetItem *parameterItem)
Definition: umloperationdialog.cpp:390
QLabel * m_pNameL
Definition: umloperationdialog.h:69
QRadioButton * m_pPrivateRB
Definition: umloperationdialog.h:66
QCheckBox * m_pQueryCB
Definition: umloperationdialog.h:75
QPushButton * m_pPropertiesButton
Definition: umloperationdialog.h:80
Definition: umlstereotypewidget.h:19
UMLOperationDialog(QWidget *parent, UMLOperation *pOperation)
Definition: umloperationdialog.cpp:60
Definition: umldoc.h:74