umbrello  2.35.0
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
umluniqueconstraintdialog.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2003-2020 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef UMLUNIQUECONSTRAINTDIALOG_H
7 #define UMLUNIQUECONSTRAINTDIALOG_H
8 
9 //app includes
10 #include "umlentityattributelist.h"
11 
12 //kde includes
13 #include "singlepagedialogbase.h"
14 
15 class KComboBox;
16 class KLineEdit;
17 class QGroupBox;
18 class QLabel;
19 class QListWidget;
20 class QPushButton;
22 
31 {
32  Q_OBJECT
33 public:
34  UMLUniqueConstraintDialog(QWidget* parent, UMLUniqueConstraint* pUniqueConstraint);
36 
37 protected:
38  void setupDialog();
39 
40  virtual bool apply();
41 
42 private:
44 
45  // GUI Widgets
46  QGroupBox* m_pAttributeListGB;
47  QLabel* m_pNameL;
48  KLineEdit* m_pNameLE;
49  QListWidget* m_pAttributeListLW;
50  KComboBox* m_pAttributeCB;
51  QPushButton* m_pAddPB, *m_pRemovePB;
52 
53  // local cache
56 
57 public slots:
58  void slotResetWidgetState();
59  void slotAddAttribute();
60  void slotDeleteAttribute();
61 
62 };
63 
64 #endif
UMLEntity
Non-graphical Information for an Entity.
Definition: entity.h:29
template.h
DEBUG_REGISTER
#define DEBUG_REGISTER(src)
Definition: debug_utils.h:129
UMLObject::asUMLEntityAttribute
UMLEntityAttribute * asUMLEntityAttribute()
Definition: umlobject.cpp:1427
logDebug1
#define logDebug1(s, a)
Definition: uml.h:541
umluniqueconstraintdialog.h
UMLObject::name
QString name() const
Definition: umlobject.cpp:207
UMLObject::asUMLEntity
UMLEntity * asUMLEntity()
Definition: umlobject.cpp:1426
entity.h
operation.h
UMLUniqueConstraintDialog::m_pNameL
QLabel * m_pNameL
Definition: umluniqueconstraintdialog.h:47
UMLUniqueConstraintDialog::m_pEntityAttributeList
UMLEntityAttributeList m_pEntityAttributeList
Definition: umluniqueconstraintdialog.h:54
object_factory.h
UMLUniqueConstraintDialog::slotResetWidgetState
void slotResetWidgetState()
Definition: umluniqueconstraintdialog.cpp:256
Uml::SignatureType::SigNoVis
@ SigNoVis
Definition: basictypes.h:163
UMLObject::emitModified
void emitModified()
Definition: umlobject.cpp:381
UMLObject::umlParent
UMLObject * umlParent() const
Definition: umlobject.cpp:676
UMLObject::setName
virtual void setName(const QString &strName)
Definition: umlobject.cpp:188
SinglePageDialogBase
Definition: singlepagedialogbase.h:29
UMLEntityAttribute::toString
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false) const
Definition: entityattribute.cpp:163
singlepagedialogbase.h
UMLUniqueConstraintDialog::m_pConstraintAttributeList
UMLEntityAttributeList m_pConstraintAttributeList
Definition: umluniqueconstraintdialog.h:55
UMLUniqueConstraintDialog::m_pAttributeListLW
QListWidget * m_pAttributeListLW
Definition: umluniqueconstraintdialog.h:49
UMLUniqueConstraint::clearAttributeList
void clearAttributeList()
Definition: uniqueconstraint.cpp:326
UMLUniqueConstraintDialog::m_pNameLE
KLineEdit * m_pNameLE
Definition: umluniqueconstraintdialog.h:48
classifierlistitem.h
entityattribute.h
UMLUniqueConstraintDialog::m_pRemovePB
QPushButton * m_pRemovePB
Definition: umluniqueconstraintdialog.h:51
UMLUniqueConstraintDialog::m_pUniqueConstraint
UMLUniqueConstraint * m_pUniqueConstraint
Definition: umluniqueconstraintdialog.h:43
umlentityattributelist.h
attribute.h
UMLUniqueConstraintDialog
A dialog page to display unique constraint properties.
Definition: umluniqueconstraintdialog.h:30
UMLUniqueConstraintDialog::slotAddAttribute
void slotAddAttribute()
Definition: umluniqueconstraintdialog.cpp:167
UMLUniqueConstraintDialog::slotDeleteAttribute
void slotDeleteAttribute()
Definition: umluniqueconstraintdialog.cpp:198
i18n
#define i18n
Definition: main.cpp:35
UMLObject::ot_EntityAttribute
@ ot_EntityAttribute
Definition: umlobject.h:98
UMLUniqueConstraintDialog::setupDialog
void setupDialog()
Definition: umluniqueconstraintdialog.cpp:62
UMLUniqueConstraintDialog::m_pAddPB
QPushButton * m_pAddPB
Definition: umluniqueconstraintdialog.h:51
UMLEntity::getFilteredList
UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: entity.cpp:646
MyProject\connect
connect()
Definition: namespaces-multiple.php:5
UMLEntityAttributeList
Definition: umlentityattributelist.h:19
UMLUniqueConstraint::addEntityAttribute
bool addEntityAttribute(UMLEntityAttribute *attr)
Definition: uniqueconstraint.cpp:247
UMLUniqueConstraintDialog::apply
virtual bool apply()
Definition: umluniqueconstraintdialog.cpp:226
UMLClassifierListItemList
Definition: umlclassifierlistitemlist.h:21
classifier.h
UMLClassifierListItem::toString
virtual QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false) const
Definition: classifierlistitem.cpp:87
UMLUniqueConstraintDialog::~UMLUniqueConstraintDialog
~UMLUniqueConstraintDialog()
Definition: umluniqueconstraintdialog.cpp:55
uniqueconstraint.h
uml.h
enumliteral.h
UMLUniqueConstraintDialog::m_pAttributeCB
KComboBox * m_pAttributeCB
Definition: umluniqueconstraintdialog.h:50
debug_utils.h
UMLUniqueConstraint::getEntityAttributeList
UMLEntityAttributeList getEntityAttributeList() const
Definition: uniqueconstraint.cpp:313
UMLUniqueConstraintDialog::UMLUniqueConstraintDialog
UMLUniqueConstraintDialog(QWidget *parent, UMLUniqueConstraint *pUniqueConstraint)
Definition: umluniqueconstraintdialog.cpp:44
UMLEntityAttribute
Sets up entityattribute information.
Definition: entityattribute.h:20
UMLUniqueConstraintDialog::m_pAttributeListGB
QGroupBox * m_pAttributeListGB
Definition: umluniqueconstraintdialog.h:46
UMLClassifierListItem
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
umldoc.h
UMLUniqueConstraint
Sets up Unique entity constraint information.
Definition: uniqueconstraint.h:23
enum.h