umbrello  2.39.2
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 QLineEdit;
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  QLineEdit* 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
Definition: singlepagedialogbase.h:23
Definition: umlentityattributelist.h:20
A dialog page to display unique constraint properties.
Definition: umluniqueconstraintdialog.h:31
QListWidget * m_pAttributeListLW
Definition: umluniqueconstraintdialog.h:49
void slotDeleteAttribute()
Definition: umluniqueconstraintdialog.cpp:187
QPushButton * m_pAddPB
Definition: umluniqueconstraintdialog.h:51
UMLUniqueConstraint * m_pUniqueConstraint
Definition: umluniqueconstraintdialog.h:43
QLabel * m_pNameL
Definition: umluniqueconstraintdialog.h:47
UMLEntityAttributeList m_pConstraintAttributeList
Definition: umluniqueconstraintdialog.h:55
KComboBox * m_pAttributeCB
Definition: umluniqueconstraintdialog.h:50
virtual bool apply()
Definition: umluniqueconstraintdialog.cpp:215
UMLEntityAttributeList m_pEntityAttributeList
Definition: umluniqueconstraintdialog.h:54
void slotAddAttribute()
Definition: umluniqueconstraintdialog.cpp:156
~UMLUniqueConstraintDialog()
Definition: umluniqueconstraintdialog.cpp:52
QLineEdit * m_pNameLE
Definition: umluniqueconstraintdialog.h:48
UMLUniqueConstraintDialog(QWidget *parent, UMLUniqueConstraint *pUniqueConstraint)
Definition: umluniqueconstraintdialog.cpp:41
void setupDialog()
Definition: umluniqueconstraintdialog.cpp:59
QPushButton * m_pRemovePB
Definition: umluniqueconstraintdialog.h:51
QGroupBox * m_pAttributeListGB
Definition: umluniqueconstraintdialog.h:46
void slotResetWidgetState()
Definition: umluniqueconstraintdialog.cpp:245
Sets up Unique entity constraint information.
Definition: uniqueconstraint.h:24