umbrello  2.32.2
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
UMLOperationDialog::m_pNameLE
KLineEdit * m_pNameLE
Definition: umloperationdialog.h:77
umlattributelist.h
UMLObject::asUMLClassifier
UMLClassifier * asUMLClassifier()
Definition: umlobject.cpp:1393
template.h
UMLOperation::addParm
void addParm(UMLAttribute *parameter, int position=-1)
Definition: operation.cpp:276
UMLOperationDialog::slotDeleteParameter
void slotDeleteParameter()
Definition: umloperationdialog.cpp:306
UMLOperationDialog::~UMLOperationDialog
~UMLOperationDialog()
Definition: umloperationdialog.cpp:78
UMLOperationDialog::m_pPublicRB
QRadioButton * m_pPublicRB
Definition: umloperationdialog.h:69
UMLClassifier::isInterface
bool isInterface() const
Definition: classifier.cpp:118
ListPopupMenu::mt_Properties
@ mt_Properties
Definition: listpopupmenu.h:182
UMLOperation::setInline
void setInline(bool b)
Definition: operation.cpp:470
UMLAttributeList
Definition: umlattributelist.h:26
UMLObject::name
QString name() const
Definition: umlobject.cpp:211
UMLDatatypeWidget::apply
bool apply()
Definition: umldatatypewidget.cpp:103
stereotype.h
Uml::ID::Reserved
const Type Reserved
special value for illegal ID
Definition: basictypes.h:405
UMLOperation::getParmList
UMLAttributeList getParmList() const
Definition: operation.cpp:178
DialogsPopupMenu
Definition: dialogspopupmenu.h:16
UMLOperationDialog::slotNewParameter
void slotNewParameter()
Definition: umloperationdialog.cpp:279
UMLOperation::moveParmLeft
void moveParmLeft(UMLAttribute *a)
Definition: operation.cpp:106
UMLObject::setStatic
void setStatic(bool bStatic)
Definition: umlobject.cpp:374
UMLOperationDialog::slotParmRightButtonPressed
void slotParmRightButtonPressed(const QPoint &p)
Definition: umloperationdialog.cpp:233
UMLObject::asUMLAttribute
UMLAttribute * asUMLAttribute()
Definition: umlobject.cpp:1389
UMLOperation::removeParm
void removeParm(UMLAttribute *a, bool emitModifiedSignal=true)
Definition: operation.cpp:158
operation.h
UMLOperationDialog::insertTypesSorted
void insertTypesSorted(const QString &type=QString())
UMLOperationDialog::m_pDownButton
QToolButton * m_pDownButton
Definition: umloperationdialog.h:88
UMLObject::setID
virtual void setID(Uml::ID::Type NewID)
Definition: umlobject.cpp:183
umloperationdialog.h
UMLOperationDialog::m_datatypeWidget
UMLDatatypeWidget * m_datatypeWidget
Definition: umloperationdialog.h:75
documentationwidget.h
UMLOperation::moveParmRight
void moveParmRight(UMLAttribute *a)
Definition: operation.cpp:130
UMLOperation::getConst
bool getConst() const
Definition: operation.cpp:430
Uml::SignatureType::SigNoVis
@ SigNoVis
Definition: basictypes.h:194
UMLObject::umlParent
UMLObject * umlParent() const
Definition: umlobject.cpp:678
UMLOperationDialog::m_visibilityEnumWidget
VisibilityEnumWidget * m_visibilityEnumWidget
Definition: umloperationdialog.h:90
UMLObject::setName
virtual void setName(const QString &strName)
Definition: umlobject.cpp:192
UMLObject::umlPackage
UMLPackage * umlPackage() const
Definition: umlobject.cpp:653
UMLObject::isStatic
bool isStatic() const
Definition: umlobject.cpp:366
SinglePageDialogBase
Definition: singlepagedialogbase.h:34
VisibilityEnumWidget
Definition: visibilityenumwidget.h:26
UMLOperationDialog::m_pTagL
QLabel * m_pTagL[N_STEREOATTRS]
Definition: umloperationdialog.h:74
UMLOperationDialog::m_pAbstractCB
QCheckBox * m_pAbstractCB
Definition: umloperationdialog.h:79
UMLClassifier::checkOperationSignature
UMLOperation * checkOperationSignature(const QString &name, UMLAttributeList opParams, UMLOperation *exemptOp=0)
Definition: classifier.cpp:134
umldatatypewidget.h
Dialog_Utils::makeLabeledEditField
KLineEdit * makeLabeledEditField(QGridLayout *layout, int row, QLabel *&label, const QString &labelText, KLineEdit *&editField, const QString &editFieldText, int columnOffset)
Definition: dialog_utils.cpp:52
singlepagedialogbase.h
Dialog_Utils::updateTagsFromEditFields
void updateTagsFromEditFields(UMLObject *o, KLineEdit *pTagLineEdit[N_STEREOATTRS])
Definition: dialog_utils.cpp:143
UMLOperation::getUniqueParameterName
QString getUniqueParameterName()
Definition: operation.cpp:289
UMLOperationDialog::m_pScopeGB
QGroupBox * m_pScopeGB
Definition: umloperationdialog.h:68
UMLObject
The base class for UML objects.
Definition: umlobject.h:74
UMLObject::isAbstract
bool isAbstract() const
Definition: umlobject.cpp:348
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:370
umlclassifierlistitemlist.h
UMLOperationDialog::m_docWidget
DocumentationWidget * m_docWidget
Definition: umloperationdialog.h:89
UMLOperationDialog::m_stereotypeWidget
UMLStereotypeWidget * m_stereotypeWidget
Definition: umloperationdialog.h:76
UMLOperation::setConst
void setConst(bool b)
Definition: operation.cpp:422
ListPopupMenu::getAction
QAction * getAction(MenuType idx)
Definition: listpopupmenu.cpp:532
UMLOperation::findParm
UMLAttribute * findParm(const QString &name)
Definition: operation.cpp:189
classifierlistitem.h
UMLStereotypeWidget::apply
void apply()
Definition: umlstereotypewidget.cpp:48
uniqueid.h
DocumentationWidget::apply
void apply()
Definition: documentationwidget.cpp:70
UMLOperation::getOverride
bool getOverride() const
Definition: operation.cpp:446
UMLOperationDialog::m_pStaticCB
QCheckBox * m_pStaticCB
Definition: umloperationdialog.h:80
UMLOperationDialog::m_pTagLE
KLineEdit * m_pTagLE[N_STEREOATTRS]
Definition: umloperationdialog.h:78
Dialog_Utils::remakeTagEditFields
void remakeTagEditFields(const QString &stereoText, UMLObject *o, QGridLayout *genLayout, QLabel *pTagLabel[N_STEREOATTRS], KLineEdit *pTagLineEdit[N_STEREOATTRS], int row)
Definition: dialog_utils.cpp:103
DialogsPopupMenu::tt_New_Parameter
@ tt_New_Parameter
Definition: dialogspopupmenu.h:52
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:43
UMLOperationDialog::m_operation
UMLOperation * m_operation
The operation to represent.
Definition: umloperationdialog.h:59
i18n
#define i18n
Definition: main.cpp:39
UMLOperationDialog::setupDialog
void setupDialog()
Definition: umloperationdialog.cpp:85
UMLOperationDialog::m_pGenLayout
QGridLayout * m_pGenLayout
Definition: umloperationdialog.h:64
UMLOperationDialog::m_pParmsGB
QGroupBox * m_pParmsGB
Definition: umloperationdialog.h:65
uDebug
#define uDebug()
Definition: debug_utils.h:122
UMLOperationDialog::slotParameterUp
void slotParameterUp()
Definition: umloperationdialog.cpp:360
UMLOperationDialog
Definition: umloperationdialog.h:43
visibilityenumwidget.h
UMLOperationDialog::m_pPropertiesButton
QPushButton * m_pPropertiesButton
Definition: umloperationdialog.h:86
ComboBoxWidgetBase::addToLayout
void addToLayout(QGridLayout *layout, int row, int startColumn=0)
Definition: comboboxwidgetbase.cpp:59
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
UMLObject::setAbstract
void setAbstract(bool bAbstract)
Definition: umlobject.cpp:356
UMLOperationDialog::m_pParmsLW
QListWidget * m_pParmsLW
Definition: umloperationdialog.h:67
UMLOperationDialog::m_pQueryCB
QCheckBox * m_pQueryCB
Definition: umloperationdialog.h:81
UMLOperationDialog::m_menu
DialogsPopupMenu * m_menu
Menu used in parameter list box.
Definition: umloperationdialog.h:61
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:280
UMLAttribute::copyInto
virtual void copyInto(UMLObject *lhs) const
Definition: attribute.cpp:236
UMLDatatypeWidget
Definition: umldatatypewidget.h:23
UMLStereotypeWidget
Definition: umlstereotypewidget.h:19
UMLDoc
Definition: umldoc.h:74
UMLAttribute
Sets up attribute information.
Definition: attribute.h:27
UMLOperationDialog::slotParameterProperties
void slotParameterProperties()
Definition: umloperationdialog.cpp:320
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3098
UMLOperationDialog::slotParamsBoxClicked
void slotParamsBoxClicked(QListWidgetItem *parameterItem)
Definition: umloperationdialog.cpp:401
UMLOperationDialog::m_inlineCB
QCheckBox * m_inlineCB
Definition: umloperationdialog.h:83
UMLOperationDialog::apply
bool apply()
Definition: umloperationdialog.cpp:423
UMLOperationDialog::slotNameChanged
void slotNameChanged(const QString &)
Definition: umloperationdialog.cpp:223
UniqueID::gen
Uml::ID::Type gen()
Definition: uniqueid.cpp:34
UMLOperation::setVirtual
void setVirtual(bool b)
Definition: operation.cpp:454
UMLOperationDialog::slotParameterDown
void slotParameterDown()
Definition: umloperationdialog.cpp:379
DialogsPopupMenu::TriggerType
TriggerType
< This type hosts all possible menu types.
Definition: dialogspopupmenu.h:29
ListPopupMenu::mt_Delete
@ mt_Delete
Definition: listpopupmenu.h:186
UMLOperationDialog::slotParmDoubleClick
void slotParmDoubleClick(QListWidgetItem *item)
Definition: umloperationdialog.cpp:255
DialogsPopupMenu::tt_Parameter_Selected
@ tt_Parameter_Selected
Definition: dialogspopupmenu.h:55
classifier.h
DocumentationWidget
Definition: documentationwidget.h:26
UMLOperation
Definition: operation.h:24
parameterpropertiesdialog.h
uml.h
UMLOperationDialog::m_pGenGB
QGroupBox * m_pGenGB
Definition: umloperationdialog.h:66
DialogsPopupMenu::tt_Undefined
@ tt_Undefined
Definition: dialogspopupmenu.h:57
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:39
UMLOperationDialog::slotStereoTextChanged
void slotStereoTextChanged(const QString &)
Definition: umloperationdialog.cpp:228
debug_utils.h
dialogspopupmenu.h
UMLOperation::isInline
bool isInline() const
Definition: operation.cpp:478
UMLOperationDialog::m_pPrivateRB
QRadioButton * m_pPrivateRB
Definition: umloperationdialog.h:70
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:412
UMLOperationDialog::slotMenuSelection
void slotMenuSelection(QAction *action)
Definition: umloperationdialog.cpp:266
VisibilityEnumWidget::apply
void apply()
Definition: visibilityenumwidget.cpp:78
umlstereotypewidget.h
UMLOperationDialog::m_doc
UMLDoc * m_doc
The UMLDocument where all objects live.
Definition: umloperationdialog.h:60
ListPopupMenu::mt_Rename
@ mt_Rename
Definition: listpopupmenu.h:183
ListPopupMenu::mt_New_Parameter
@ mt_New_Parameter
Definition: listpopupmenu.h:140
UMLAttribute::toString
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false)
Definition: attribute.cpp:133
n_stereoattrs.h
UMLAttribute::clone
virtual UMLObject * clone() const
Definition: attribute.cpp:252
UMLOperationDialog::m_pUpButton
QToolButton * m_pUpButton
Definition: umloperationdialog.h:87
dialog_utils.h
UMLOperation::isVirtual
bool isVirtual() const
Definition: operation.cpp:462
UMLOperationDialog::m_pNameL
QLabel * m_pNameL
Definition: umloperationdialog.h:73
UMLOperationDialog::m_virtualCB
QCheckBox * m_virtualCB
Definition: umloperationdialog.h:82
UMLOperationDialog::m_pProtectedRB
QRadioButton * m_pProtectedRB
Definition: umloperationdialog.h:71
UMLOperationDialog::m_pDeleteButton
QPushButton * m_pDeleteButton
Definition: umloperationdialog.h:85
UMLOperation::setOverride
void setOverride(bool b)
Definition: operation.cpp:438
ComboBoxWidgetBase::editField
KComboBox * editField()
Definition: comboboxwidgetbase.cpp:47
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1068
umldoc.h
UMLOperationDialog::UMLOperationDialog
UMLOperationDialog(QWidget *parent, UMLOperation *pOperation)
Definition: umloperationdialog.cpp:60
N_STEREOATTRS
#define N_STEREOATTRS
Definition: n_stereoattrs.h:15
UMLOperationDialog::m_pImplementationRB
QRadioButton * m_pImplementationRB
Definition: umloperationdialog.h:72
ParameterPropertiesDialog
A properties dialog box for a parameter.
Definition: parameterpropertiesdialog.h:39
UMLOperationDialog::m_pOverrideCB
QCheckBox * m_pOverrideCB
Definition: umloperationdialog.h:84
Dialog_Utils::makeTagEditFields
void makeTagEditFields(UMLObject *o, QGridLayout *genLayout, QLabel *pTagLabel[N_STEREOATTRS], KLineEdit *pTagLineEdit[N_STEREOATTRS], int row)
Definition: dialog_utils.cpp:71