umbrello  2.31.70
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
visibilityenumwidget.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 VISIBILITYENUMWIDGET_H
12 #define VISIBILITYENUMWIDGET_H
13 
14 #include "basictypes.h"
15 
16 #include <QMap>
17 #include <QWidget>
18 
19 class AssociationWidget;
20 class UMLObject;
21 
22 class QVBoxLayout;
23 class QGroupBox;
24 class QRadioButton;
25 
26 class VisibilityEnumWidget : public QWidget
27 {
28  Q_OBJECT
29 public:
30  typedef QMap<Uml::Visibility::Enum,QString> TextMap;
31  typedef QMap<Uml::Visibility::Enum,QRadioButton*> ButtonMap;
32 
33  explicit VisibilityEnumWidget(UMLObject *o, QWidget *parent=0);
36 
37  void addToLayout(QVBoxLayout *layout);
38  void apply();
39 
40 protected:
41  TextMap m_texts;
42  QGroupBox *m_box;
43  ButtonMap m_buttons;
47 
48  void init(const QString &title);
49 };
50 
51 #endif // VISIBILITYENUMWIDGET_H
Definition: visibilityenumwidget.h:26
void init(const QString &title)
Definition: visibilityenumwidget.cpp:90
VisibilityEnumWidget(UMLObject *o, QWidget *parent=0)
Definition: visibilityenumwidget.cpp:23
QString a
Definition: petalnode.cpp:18
QGroupBox * m_box
Definition: visibilityenumwidget.h:42
QMap< Uml::Visibility::Enum, QRadioButton * > ButtonMap
Definition: visibilityenumwidget.h:31
The base class for UML objects.
Definition: umlobject.h:73
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde.org or https://bugs.kde.org.
Definition: associationwidget.h:51
~VisibilityEnumWidget()
Definition: visibilityenumwidget.cpp:61
Enum
Definition: basictypes.h:238
AssociationWidget * m_widget
Definition: visibilityenumwidget.h:45
void apply()
Definition: visibilityenumwidget.cpp:78
void addToLayout(QVBoxLayout *layout)
Definition: visibilityenumwidget.cpp:70
TextMap m_texts
Definition: visibilityenumwidget.h:41
UMLObject * m_object
Definition: visibilityenumwidget.h:44
QMap< Uml::Visibility::Enum, QString > TextMap
Definition: visibilityenumwidget.h:30
Uml::RoleType::Enum m_role
Definition: visibilityenumwidget.h:46
ButtonMap m_buttons
Definition: visibilityenumwidget.h:43