diff options
Diffstat (limited to 'umbrello/umbrello/dialogs/umlentityattributedialog.h')
-rw-r--r-- | umbrello/umbrello/dialogs/umlentityattributedialog.h | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/umbrello/umbrello/dialogs/umlentityattributedialog.h b/umbrello/umbrello/dialogs/umlentityattributedialog.h new file mode 100644 index 00000000..0b81472e --- /dev/null +++ b/umbrello/umbrello/dialogs/umlentityattributedialog.h @@ -0,0 +1,87 @@ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * copyright (C) 2002-2006 * + * Umbrello UML Modeller Authors <uml-devel@uml.sf.net> * + ***************************************************************************/ + +#ifndef UMLENTITYATTRIBUTEDIALOG_H +#define UMLENTITYATTRIBUTEDIALOG_H + +#include <kdialogbase.h> + +/** + * @author Jonathan Riddell + * Bugs and comments to uml-devel@lists.sf.net or http://bugs.kde.org + */ + +class QButtonGroup; +class QCheckBox; +class QGroupBox; +class QRadioButton; +class UMLEntityAttribute; +class KComboBox; +class QLineEdit; + +class UMLEntityAttributeDialog : public KDialogBase { + Q_OBJECT +public: + UMLEntityAttributeDialog( QWidget* pParent, UMLEntityAttribute* pEntityAttribute ); + ~UMLEntityAttributeDialog(); + +protected: + /** + * Sets up the dialog + */ + void setupDialog(); + + /** + * Checks if changes are valid and applies them if they are, + * else returns false + */ + bool apply(); + + /** + * Inserts @p type into the type-combobox as well as its completion object. + */ + void insertType( const QString& type, int index = -1 ); + /** + * Inserts @p type into the type-combobox as well as its completion object. + */ + void insertAttribute( const QString& type, int index = -1 ); + + /** + * The EntityAttribute to represent + */ + UMLEntityAttribute * m_pEntityAttribute; + + //GUI Widgets + QGroupBox * m_pAttsGB, * m_pValuesGB; + QButtonGroup * m_pScopeBG; + QRadioButton * m_pPublicRB, * m_pPrivateRB, * m_pProtectedRB, * m_pNoneRB; + QLabel * m_pTypeL, * m_pNameL, * m_pInitialL, * m_pStereoTypeL, * m_pValuesL, * m_pAttributesL ; + KComboBox * m_pTypeCB; + KComboBox * m_pAttributesCB; + QLineEdit * m_pNameLE, * m_pInitialLE, * m_pStereoTypeLE, * m_pValuesLE; + QCheckBox* m_pAutoIncrementCB; + QCheckBox* m_pNullCB; + +public slots: + /** + * I don't think this is used, but if we had an apply button + * it would slot into here + */ + void slotApply(); + + /** + * Used when the OK button is clicked. Calls apply() + */ + void slotOk(); + void slotNameChanged( const QString & ); +}; + +#endif |