umbrello  2.35.0
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
selectoperationpage.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2002-2022 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef SELECTOPERATIONPAGE_H
7 #define SELECTOPERATIONPAGE_H
8 
9 #include "dialogpagebase.h"
10 
11 class KComboBox;
12 class KLineEdit;
13 class QCheckBox;
14 class QGroupBox;
15 class QLabel;
16 class QPushButton;
17 class LinkWidget;
18 class MessageWidget;
19 class UMLClassifier;
20 class UMLView;
22 
31 {
32  Q_OBJECT
33 public:
34  SelectOperationPage(UMLView *parent, UMLClassifier *c, LinkWidget *widget, bool enableAutoIncrement = true);
36 
37  QString getOpText();
38 
39  bool isClassOp() const;
40 
41  QString getSeqNumber();
42 
43  bool autoIncrementSequence();
44  void setAutoIncrementSequence(bool state);
45 
46  void setSeqNumber(const QString &num);
47  void setCustomOp(const QString &op);
48  bool setClassOp(const QString &op);
49 
50  void setupDialog();
51  bool apply();
52 
53 signals:
54  void enableButtonOk(bool state);
55 
56 protected:
57  void setupOperationsList();
58 
59 private:
60  static const int OP = 0;
61  static const int CUSTOM = 1;
62 
63  QGroupBox *m_pOpGB;
64  KComboBox *m_pOpCB;
65  QLabel *m_pSeqL;
66  KLineEdit *m_pOpLE, *m_pSeqLE;
67  QLabel *m_pCustomRB, *m_pOpRB;
68  QPushButton *m_newOperationButton;
69  QCheckBox *m_pOpAS;
70  QString m_Text;
73  int m_id;
78 
79 public slots:
80  void slotAutoIncrementChecked(bool state);
81  void slotNewOperation();
82  void slotIndexChanged(int index);
83  void slotTextChanged(const QString &text);
84 };
85 
86 #endif
87 
SelectOperationPage::m_nOpCount
int m_nOpCount
Definition: selectoperationpage.h:72
SelectOperationPage::m_pOpLE
KLineEdit * m_pOpLE
Definition: selectoperationpage.h:66
Model_Utils::Parse_Status
Parse_Status
Definition: model_utils.h:106
SelectOperationPage::isClassOp
bool isClassOp() const
Definition: selectoperationpage.cpp:133
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
umlview.h
SelectOperationPage::setCustomOp
void setCustomOp(const QString &op)
Definition: selectoperationpage.cpp:143
UMLScene::autoIncrementSequence
bool autoIncrementSequence() const
Definition: umlscene.cpp:378
UMLScene::autoIncrementSequenceValue
QString autoIncrementSequenceValue()
Definition: umlscene.cpp:391
SelectOperationPage::getOpText
QString getOpText()
Definition: selectoperationpage.cpp:118
LinkWidget::setOperation
virtual void setOperation(UMLOperation *op)=0
UMLScene::setAutoIncrementSequence
void setAutoIncrementSequence(bool state)
Definition: umlscene.cpp:383
operation.h
Model_Utils::OpDescriptor
Definition: model_utils.h:127
UMLClassifier::createOperation
UMLOperation * createOperation(const QString &name=QString(), bool *isExistingOp=0, Model_Utils::NameAndType_List *params=0)
Definition: classifier.cpp:234
UMLClassifier::operations
int operations() const
Definition: classifier.cpp:926
UMLOperation::toString
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false) const
Definition: operation.cpp:205
SelectOperationPage::~SelectOperationPage
~SelectOperationPage()
Definition: selectoperationpage.cpp:109
documentationwidget.h
SelectOperationPage::setSeqNumber
void setSeqNumber(const QString &num)
Definition: selectoperationpage.cpp:253
Uml::SignatureType::SigNoVis
@ SigNoVis
Definition: basictypes.h:163
UMLClassifier::findSuperClassConcepts
UMLClassifierList findSuperClassConcepts(ClassifierType type=ALL) const
Definition: classifier.cpp:609
SelectOperationPage::m_id
int m_id
takes on the value OP or CUSTOM according to what the user selected
Definition: selectoperationpage.h:73
SelectOperationPage::m_widget
LinkWidget * m_widget
Definition: selectoperationpage.h:76
UMLClassifier::getOpList
UMLOperationList getOpList(bool includeInherited=false, UMLClassifierSet *alreadyTraversed=0) const
Definition: classifier.cpp:939
SelectOperationPage::SelectOperationPage
SelectOperationPage(UMLView *parent, UMLClassifier *c, LinkWidget *widget, bool enableAutoIncrement=true)
Definition: selectoperationpage.cpp:48
SelectOperationPage::m_Text
QString m_Text
Definition: selectoperationpage.h:70
UMLClassifierList
QList< UMLClassifier * > UMLClassifierList
Definition: umlclassifierlist.h:12
SelectOperationPage::apply
bool apply()
Definition: selectoperationpage.cpp:299
SelectOperationPage::m_pSeqLE
KLineEdit * m_pSeqLE
Definition: selectoperationpage.h:66
LinkWidget::setSequenceNumber
void setSequenceNumber(const QString &sequenceNumber)
Definition: linkwidget.cpp:93
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:48
dialogpagebase.h
SelectOperationPage::m_pCustomRB
QLabel * m_pCustomRB
Definition: selectoperationpage.h:67
LinkWidget::lwOperationText
virtual QString lwOperationText()=0
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
UMLObject::asUMLOperation
UMLOperation * asUMLOperation()
Definition: umlobject.cpp:1437
SelectOperationPage::setupOperationsList
void setupOperationsList()
Definition: selectoperationpage.cpp:223
SelectOperationPage::slotTextChanged
void slotTextChanged(const QString &text)
Definition: selectoperationpage.cpp:190
SelectOperationPage
A dialog page to select an operation.
Definition: selectoperationpage.h:30
umlclassifierlistitemlist.h
SelectOperationPage::slotIndexChanged
void slotIndexChanged(int index)
Definition: selectoperationpage.cpp:175
Model_Utils::parseOperation
Parse_Status parseOperation(QString m, OpDescriptor &desc, UMLClassifier *owningScope)
Definition: model_utils.cpp:1108
UMLView
Definition: umlview.h:29
SelectOperationPage::m_pSeqL
QLabel * m_pSeqL
Definition: selectoperationpage.h:65
DocumentationWidget::apply
void apply()
Definition: documentationwidget.cpp:65
attribute.h
SelectOperationPage::slotAutoIncrementChecked
void slotAutoIncrementChecked(bool state)
Definition: selectoperationpage.cpp:152
LinkWidget::setOperationText
virtual void setOperationText(const QString &op)=0
SelectOperationPage::m_pView
UMLView * m_pView
Definition: selectoperationpage.h:74
DialogPageBase
Definition: dialogpagebase.h:19
i18n
#define i18n
Definition: main.cpp:35
messagewidget.h
SelectOperationPage::m_classifier
UMLClassifier * m_classifier
Definition: selectoperationpage.h:75
Model_Utils::OpDescriptor::m_name
QString m_name
< Data structure filled by parseOperation().
Definition: model_utils.h:128
caseInsensitiveLessThan
static bool caseInsensitiveLessThan(const UMLOperation *s1, const UMLOperation *s2)
Definition: selectoperationpage.cpp:35
LinkWidget::sequenceNumber
QString sequenceNumber() const
Definition: linkwidget.cpp:101
SelectOperationPage::m_newOperationButton
QPushButton * m_newOperationButton
Definition: selectoperationpage.h:68
LinkWidget::operation
virtual UMLOperation * operation()=0
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
c
type show c for details The hypothetical commands show w and show c should show the appropriate parts of the General Public License Of the commands you use may be called something other than show w and show c
Definition: GPL-2.0-only.txt:301
SelectOperationPage::OP
static const int OP
Definition: selectoperationpage.h:60
LinkWidget
Interface to FloatingTextWidget for AssociationWidget and MessageWidget.
Definition: linkwidget.h:31
selectoperationpage.h
SelectOperationPage::setupDialog
void setupDialog()
Definition: selectoperationpage.cpp:278
SelectOperationPage::enableButtonOk
void enableButtonOk(bool state)
Definition: moc_selectoperationpage.cpp:154
SelectOperationPage::slotNewOperation
void slotNewOperation()
Definition: selectoperationpage.cpp:162
classifier.h
SelectOperationPage::m_pOpAS
QCheckBox * m_pOpAS
Definition: selectoperationpage.h:69
DocumentationWidget
Definition: documentationwidget.h:21
UMLOperation
Definition: operation.h:19
umlscene.h
SelectOperationPage::setClassOp
bool setClassOp(const QString &op)
Definition: selectoperationpage.cpp:208
SelectOperationPage::m_pOpGB
QGroupBox * m_pOpGB
Definition: selectoperationpage.h:63
Model_Utils::OpDescriptor::m_pReturnType
UMLObject * m_pReturnType
Definition: model_utils.h:130
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
SelectOperationPage::getSeqNumber
QString getSeqNumber()
Definition: selectoperationpage.cpp:243
SelectOperationPage::setAutoIncrementSequence
void setAutoIncrementSequence(bool state)
Definition: selectoperationpage.cpp:262
Model_Utils::OpDescriptor::m_args
NameAndType_List m_args
Definition: model_utils.h:129
UMLView::umlScene
UMLScene * umlScene() const
Definition: umlview.cpp:51
dialog_utils.h
SelectOperationPage::m_pOpCB
KComboBox * m_pOpCB
Definition: selectoperationpage.h:64
Model_Utils::PS_OK
@ PS_OK
Return type of parseOperation().
Definition: model_utils.h:107
UMLOperation::setType
void setType(UMLObject *type)
Definition: operation.cpp:93
SelectOperationPage::m_enableAutoIncrement
bool m_enableAutoIncrement
Definition: selectoperationpage.h:77
UMLOperationList
QList< UMLOperation * > UMLOperationList
Definition: umloperationlist.h:12
SelectOperationPage::m_pOpRB
QLabel * m_pOpRB
Definition: selectoperationpage.h:67
SelectOperationPage::CUSTOM
static const int CUSTOM
Definition: selectoperationpage.h:61
SelectOperationPage::m_docWidget
DocumentationWidget * m_docWidget
Definition: selectoperationpage.h:71
MessageWidget
Displays a message.
Definition: messagewidget.h:35
UMLClassifier::findOperation
UMLOperation * findOperation(const QString &name, Model_Utils::NameAndType_List params) const
Definition: classifier.cpp:177
SelectOperationPage::autoIncrementSequence
bool autoIncrementSequence()
Definition: selectoperationpage.cpp:270