umbrello  2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
classifierwidget.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) 2004-2021 *
8  * Umbrello UML Modeller Authors <umbrello-devel@kde.org> *
9  ***************************************************************************/
10 
11 #ifndef CLASSIFIERWIDGET_H
12 #define CLASSIFIERWIDGET_H
13 
14 #include "basictypes.h"
15 #include "umlobject.h"
16 #include "umlwidget.h"
17 
18 class AssociationWidget;
19 class FloatingTextWidget;
20 class QPainter;
21 class UMLClassifier;
22 
33 {
34  Q_OBJECT
35  Q_ENUMS(VisualProperty)
36 public:
43  ShowStereotype = 0x1, // DEPRECATED - see umlwidgets/widgetbase.cpp
44  // WidgetBase::slotMenuSelection(QAction*)
45  // case ListPopupMenu::mt_{Show,Hide}_Stereotypes_Selection
49  ShowPackage = 0x10,
51  DrawAsCircle = 0x40,
54  DrawAsPackage = 0x100,
56  };
57 
58  Q_DECLARE_FLAGS(VisualProperties, VisualProperty)
59 
60  ClassifierWidget(UMLScene * scene, UMLClassifier * umlc);
61  ClassifierWidget(UMLScene * scene, UMLInstance * umli);
62  ClassifierWidget(UMLScene * scene, UMLPackage * o);
63  virtual ~ClassifierWidget();
64 
65  UMLClassifier *classifier() const;
66 
68 
69  VisualProperties visualProperties() const;
70  void setVisualProperties(VisualProperties properties);
71 
72  bool visualProperty(VisualProperty property) const;
73  void setVisualProperty(VisualProperty property, bool enable = true);
74  void setVisualPropertyCmd(VisualProperty property, bool enable = true);
75  void toggleVisualProperty(VisualProperty property);
76 
77  int displayedAttributes() const;
78  int displayedOperations() const;
79 
82 
85 
86  void setShowAttSigs(bool _show);
87  void toggleShowAttSigs();
88 
89  bool getDrawAsCircle() const;
90  void setDrawAsCircle(bool drawAsCircle);
91  void toggleDrawAsCircle();
92 
93  void changeToClass();
94  void changeToInterface();
95  void changeToPackage();
96 
99 
100  UMLWidget* onWidget(const QPointF& p);
102 
103  virtual void setDocumentation(const QString& doc);
104 
105  QSizeF calculateSize(bool withExtensions = true) const;
106 
107  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
108  virtual QPainterPath shape() const;
109 
110  virtual void saveToXMI1(QXmlStreamWriter& writer);
111  virtual bool loadFromXMI1(QDomElement & qElement);
112 
113  virtual bool showPropertiesDialog();
114  void setUMLObject(UMLObject *obj);
115 
116 public Q_SLOTS:
117  virtual void slotMenuSelection(QAction* action);
118 
119 private Q_SLOTS:
120  void slotShowAttributes(bool state);
121  void slotShowOperations(bool state);
122 
123 protected:
124  virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);
125 
126 private:
127  void updateSignatureTypes();
128  QSize calculateTemplatesBoxSize() const;
129 
130  QSizeF minimumSize() const;
131 
132  void drawAsCircle(QPainter *p, const QStyleOptionGraphicsItem *option);
133  QSize calculateAsCircleSize() const;
134 
135  void drawAsPackage(QPainter *painter, const QStyleOptionGraphicsItem *option);
136  QSize calculateAsPackageSize() const;
137 
139  void drawMembers(QPainter *painter, UMLObject::ObjectType ot, Uml::SignatureType::Enum sigType,
140  int x, int y, int textWidth, int fontHeight);
141 
142  static const int CIRCLE_SIZE;
143  static const int SOCKET_INCREMENT;
144 
145  VisualProperties m_visualProperties;
149  QPointer<FloatingTextWidget> m_pInterfaceName;
150 
151 };
152 
153 Q_DECLARE_OPERATORS_FOR_FLAGS(ClassifierWidget::VisualProperties)
154 
155 #endif
ClassifierWidget::operationSignature
Uml::SignatureType::Enum operationSignature() const
Definition: classifierwidget.cpp:425
Settings::ClassState::showVisibility
bool showVisibility
Definition: optionstate.h:130
ClassifierWidget::ShowOperations
@ ShowOperations
Definition: classifierwidget.h:46
ClassifierWidget::slotShowOperations
void slotShowOperations(bool state)
Definition: classifierwidget.cpp:1579
template.h
UMLWidget::height
qreal height() const
Definition: umlwidget.h:117
instance.h
ClassifierWidget::DrawAsPackage
@ DrawAsPackage
Definition: classifierwidget.h:54
associationline.h
UMLClassifier::getOpList
UMLOperationList getOpList(bool includeInherited=false, UMLClassifierSet *alreadyTraversed=0)
Definition: classifier.cpp:939
AssociationWidget
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition: associationwidget.h:51
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:80
ListPopupMenu::mt_Show_Operations
@ mt_Show_Operations
Definition: listpopupmenu.h:166
WidgetBase::onWidget
virtual UMLWidget * onWidget(const QPointF &p)
Definition: widgetbase.cpp:884
ClassifierWidget::ShowStereotype
@ ShowStereotype
Definition: classifierwidget.h:43
WidgetBase::setChangesShape
void setChangesShape(bool state)
Definition: widgetbase.cpp:599
x
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
WidgetBase::textColor
QColor textColor() const
Definition: widgetbase.cpp:347
UMLClassifier::isInterface
bool isInterface() const
Definition: classifier.cpp:118
Settings::ClassState::showAttSig
bool showAttSig
Definition: optionstate.h:134
Uml::SignatureType::NoSigNoVis
@ NoSigNoVis
Definition: basictypes.h:195
UMLInstance
Non-graphical Information for an Instance.
Definition: instance.h:47
Uml::CmdChangeVisualProperty
Definition: cmdchangevisualproperty.h:28
Settings::ClassState::showPackage
bool showPackage
Definition: optionstate.h:136
UMLObject::name
QString name() const
Definition: umlobject.cpp:211
umlview.h
ListPopupMenu::convert_MT_OT
static UMLObject::ObjectType convert_MT_OT(MenuType mt)
Definition: listpopupmenu.cpp:427
UMLInstanceAttribute::toString
QString toString()
Definition: instanceattribute.cpp:101
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:40
ClassifierWidget::ShowAttributes
@ ShowAttributes
Definition: classifierwidget.h:50
ClassifierWidget::classAssociationWidget
AssociationWidget * classAssociationWidget() const
Definition: classifierwidget.cpp:751
WidgetBase::isInterfaceWidget
bool isInterfaceWidget()
Definition: widgetbase.h:256
ClassifierWidget::toggleDrawAsCircle
void toggleDrawAsCircle()
Definition: classifierwidget.cpp:1286
Uml::ID::Reserved
const Type Reserved
special value for illegal ID
Definition: basictypes.h:405
ClassifierWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: classifierwidget.cpp:1420
WidgetBase::wt_Package
@ wt_Package
Definition: widgetbase.h:122
WidgetBase::wt_Instance
@ wt_Instance
Definition: widgetbase.h:144
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:321
WidgetBase::setDocumentation
virtual void setDocumentation(const QString &doc)
Definition: widgetbase.cpp:306
ClassifierWidget::changeToInterface
void changeToInterface()
Definition: classifierwidget.cpp:1317
ClassifierWidget::ShowPublicOnly
@ ShowPublicOnly
Definition: classifierwidget.h:47
ListPopupMenu::mt_Datatype
@ mt_Datatype
Definition: listpopupmenu.h:76
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1405
UMLWidget::FT_NORMAL
@ FT_NORMAL
Definition: umlwidget.h:221
ListPopupMenu::mt_Show_Documentation
@ mt_Show_Documentation
Definition: listpopupmenu.h:161
ClassifierWidget::setShowAttSigs
void setShowAttSigs(bool _show)
Definition: classifierwidget.cpp:449
UMLWidget::FT_BOLD_ITALIC
@ FT_BOLD_ITALIC
Definition: umlwidget.h:225
UMLWidget::FT_BOLD
@ FT_BOLD
Definition: umlwidget.h:222
UMLClassifier::getFilteredList
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: classifier.cpp:998
UMLWidget::tags
QString tags() const
Definition: umlwidget.cpp:2093
UMLWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2145
Settings::ClassState::showPublicOnly
bool showPublicOnly
Definition: optionstate.h:139
UMLWidget::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition: umlwidget.cpp:598
ClassifierWidget::getDrawAsCircle
bool getDrawAsCircle() const
Definition: classifierwidget.cpp:1277
AssociationWidget::associationLine
AssociationLine * associationLine() const
Definition: associationwidget.cpp:662
ClassifierWidget::toggleVisualProperty
void toggleVisualProperty(VisualProperty property)
Definition: classifierwidget.cpp:342
Object_Factory::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:216
WidgetBase::umlScene
UMLScene * umlScene() const
Definition: widgetbase.cpp:174
ClassifierWidget::ShowAttributeSignature
@ ShowAttributeSignature
only in setter
Definition: classifierwidget.h:53
classifierwidget.h
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:90
ListPopupMenu::mt_Enum
@ mt_Enum
Definition: listpopupmenu.h:84
operation.h
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:132
ClassifierWidget::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition: classifierwidget.cpp:1584
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:404
ListPopupMenu::mt_ChangeToClass
@ mt_ChangeToClass
Definition: listpopupmenu.h:176
Uml::RoleType::A
@ A
Definition: basictypes.h:268
UMLScene::backgroundColor
const QColor & backgroundColor() const
Definition: umlscene.cpp:1371
ClassifierWidget::m_pInterfaceName
QPointer< FloatingTextWidget > m_pInterfaceName
Separate widget for name in case of interface drawn as circle.
Definition: classifierwidget.h:149
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:93
ClassifierWidget::slotShowAttributes
void slotShowAttributes(bool state)
Definition: classifierwidget.cpp:1571
ClassifierWidget::calculateTemplatesBoxSize
QSize calculateTemplatesBoxSize() const
Definition: classifierwidget.cpp:685
ListPopupMenu::mt_Visibility
@ mt_Visibility
Definition: listpopupmenu.h:173
object_factory.h
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:87
Uml::SignatureType::SigNoVis
@ SigNoVis
Definition: basictypes.h:194
DiagramProxyWidget::setShowLinkedDiagram
void setShowLinkedDiagram(bool showLinkedDiagram)
Definition: diagramproxywidget.cpp:316
AssociationLine::endPoint
QPointF endPoint() const
Definition: associationline.cpp:114
cmds.h
UMLOperation::toString
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false)
Definition: operation.cpp:205
ClassifierWidget::ShowDocumentation
@ ShowDocumentation
Definition: classifierwidget.h:55
UMLObject::isStatic
bool isStatic() const
Definition: umlobject.cpp:366
UMLClassifier::getTemplateList
UMLTemplateList getTemplateList() const
Definition: classifier.cpp:1148
ListPopupMenu::mt_Class
@ mt_Class
Definition: listpopupmenu.h:73
ClassifierWidget::m_visualProperties
VisualProperties m_visualProperties
Definition: classifierwidget.h:145
UMLWidget::m_showStereotype
Uml::ShowStereoType::Enum m_showStereotype
if and how the stereotype should be displayed
Definition: umlwidget.h:301
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:86
WidgetBase::rect
QRectF rect() const
Definition: widgetbase.cpp:840
Uml::ID::Type
std::string Type
Definition: basictypes.h:402
Object_Factory::createChildObject
UMLClassifierListItem * createChildObject(UMLClassifier *parent, UMLObject::ObjectType type, const QString &name)
Definition: object_factory.cpp:313
ListPopupMenu::mt_Show_Attributes
@ mt_Show_Attributes
Definition: listpopupmenu.h:159
Uml::AssociationType::UniAssociation
@ UniAssociation
Definition: basictypes.h:136
ClassifierWidget::ClassifierWidget
ClassifierWidget(UMLScene *scene, UMLClassifier *umlc)
Definition: classifierwidget.cpp:49
ClassifierWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: classifierwidget.cpp:1348
Settings::ClassState::showStereoType
Uml::ShowStereoType::Enum showStereoType
Definition: optionstate.h:133
UMLObject
The base class for UML objects.
Definition: umlobject.h:74
diagram_utils.h
UMLObject::isAbstract
bool isAbstract() const
Definition: umlobject.cpp:348
AssociationWidget::removeAssocClassLine
void removeAssocClassLine()
Definition: associationwidget.cpp:2778
WidgetBase::wt_Component
@ wt_Component
Definition: widgetbase.h:130
ClassifierWidget::SOCKET_INCREMENT
static const int SOCKET_INCREMENT
augmentation of circle for socket (required interface)
Definition: classifierwidget.h:143
ClassifierWidget::onWidget
UMLWidget * onWidget(const QPointF &p)
Definition: classifierwidget.cpp:1205
optionstate.h
ClassifierWidget::drawAsCircle
void drawAsCircle(QPainter *p, const QStyleOptionGraphicsItem *option)
Definition: classifierwidget.cpp:974
Uml::TextRole::Floating
@ Floating
Definition: basictypes.h:208
ClassifierWidget::ShowPackage
@ ShowPackage
Definition: classifierwidget.h:49
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:370
AssociationWidget::associationType
Uml::AssociationType::Enum associationType() const
Definition: associationwidget.cpp:1405
floatingtextwidget.h
ClassifierWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: classifierwidget.cpp:761
ListPopupMenu::mt_Operation
@ mt_Operation
Definition: listpopupmenu.h:112
Uml::Visibility::Public
@ Public
Definition: basictypes.h:77
UMLWidget::getFontMetrics
QFontMetrics & getFontMetrics(UMLWidget::FontType fontType) const
Definition: umlwidget.cpp:1995
AssociationWidgetList
QList< QPointer< AssociationWidget > > AssociationWidgetList
Definition: associationwidgetlist.h:19
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:555
WidgetBase::umlObject
UMLObject * umlObject() const
Definition: widgetbase.cpp:194
UMLWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: umlwidget.cpp:1371
ClassifierWidget::setAttributeSignature
void setAttributeSignature(Uml::SignatureType::Enum sig)
Definition: classifierwidget.cpp:414
ClassifierWidget::minimumSize
QSizeF minimumSize() const
Definition: classifierwidget.cpp:512
WidgetBase::widgetWithID
virtual UMLWidget * widgetWithID(Uml::ID::Type id)
Definition: widgetbase.cpp:267
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:389
ListPopupMenu::mt_Show_Stereotypes
@ mt_Show_Stereotypes
Definition: listpopupmenu.h:170
UMLWidget::setX
virtual void setX(qreal x)
Definition: umlwidget.cpp:1731
ClassifierWidget::setVisualProperties
void setVisualProperties(VisualProperties properties)
Definition: classifierwidget.cpp:207
ClassifierWidget::VisualProperty
VisualProperty
Definition: classifierwidget.h:42
UMLObject::visibility
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:466
ClassifierWidget::displayedAttributes
int displayedAttributes() const
Definition: classifierwidget.cpp:717
WidgetBase::wt_Port
@ wt_Port
Definition: widgetbase.h:143
ListPopupMenu::mt_Show_Operation_Signature
@ mt_Show_Operation_Signature
Definition: listpopupmenu.h:163
ListPopupMenu::mt_Interface
@ mt_Interface
Definition: listpopupmenu.h:97
ClassifierWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: classifierwidget.cpp:1467
ListPopupMenu::mt_Attribute
@ mt_Attribute
Definition: listpopupmenu.h:68
ClassifierWidget::setVisualProperty
void setVisualProperty(VisualProperty property, bool enable=true)
Definition: classifierwidget.cpp:255
ClassifierWidget::calculateAsCircleSize
QSize calculateAsCircleSize() const
Definition: classifierwidget.cpp:1057
a
QString a
Definition: petalnode.cpp:18
umlwidget.h
UMLObject::fullyQualifiedName
virtual QString fullyQualifiedName(const QString &separator=QString(), bool includeRoot=false) const
Definition: umlobject.cpp:227
UMLWidget::defaultMargin
static const int defaultMargin
Definition: umlwidget.h:49
ClassifierWidget::updateSignatureTypes
void updateSignatureTypes()
Definition: classifierwidget.cpp:364
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:43
ClassifierWidget::visualProperty
bool visualProperty(VisualProperty property) const
Definition: classifierwidget.cpp:225
UMLWidget::minimumSize
virtual QSizeF minimumSize() const
Definition: umlwidget.cpp:221
AssociationLine
Definition: associationline.h:105
ClassifierWidget::m_pAssocWidget
AssociationWidget * m_pAssocWidget
related AssociationWidget in case this classifier acts as an association class
Definition: classifierwidget.h:148
Uml::AssociationType::Association
@ Association
Definition: basictypes.h:127
Uml::ShowStereoType::Tags
@ Tags
stereotype name and tagged values
Definition: basictypes.h:182
Settings::ClassState::showOpSig
bool showOpSig
Definition: optionstate.h:135
ClassifierWidget
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:32
ListPopupMenu::mt_DrawAsCircle
@ mt_DrawAsCircle
Definition: listpopupmenu.h:175
ClassifierWidget::setClassAssociationWidget
void setClassAssociationWidget(AssociationWidget *assocwidget)
Definition: classifierwidget.cpp:738
ClassifierWidget::m_attributeSignature
Uml::SignatureType::Enum m_attributeSignature
Loaded/saved item.
Definition: classifierwidget.h:146
DiagramProxyWidget::diagramLink
Uml::ID::Type diagramLink() const
Definition: diagramproxywidget.cpp:41
WidgetBase::wt_Class
@ wt_Class
Definition: widgetbase.h:117
ClassifierWidget::setOperationSignature
void setOperationSignature(Uml::SignatureType::Enum sig)
Definition: classifierwidget.cpp:435
ClassifierWidget::shape
virtual QPainterPath shape() const
Definition: classifierwidget.cpp:951
basictypes.h
WidgetBase::documentation
QString documentation() const
Definition: widgetbase.cpp:281
ClassifierWidget::attributeSignature
Uml::SignatureType::Enum attributeSignature() const
Definition: classifierwidget.cpp:403
ListPopupMenu::mt_Show_Attribute_Signature
@ mt_Show_Attribute_Signature
Definition: listpopupmenu.h:156
uDebug
#define uDebug()
Definition: debug_utils.h:122
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:36
Uml::RoleType::B
@ B
Definition: basictypes.h:269
Uml::SignatureType::Enum
Enum
Definition: basictypes.h:191
WidgetBase::m_scene
UMLScene * m_scene
Definition: widgetbase.h:317
Settings::ClassState::showOps
bool showOps
Definition: optionstate.h:132
ClassifierWidget::calculateAsPackageSize
QSize calculateAsPackageSize() const
Definition: classifierwidget.cpp:1104
UMLClassifierListItem::toString
virtual QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false)
Definition: classifierlistitem.cpp:90
ClassifierWidget::setVisualPropertyCmd
void setVisualPropertyCmd(VisualProperty property, bool enable=true)
Definition: classifierwidget.cpp:271
DiagramProxyWidget::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition: diagramproxywidget.cpp:228
UMLInstance::classifier
UMLClassifier * classifier()
Definition: instance.cpp:99
ListPopupMenu::mt_Template
@ mt_Template
Definition: listpopupmenu.h:129
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:123
UMLObject::ot_Instance
@ ot_Instance
Definition: umlobject.h:91
WidgetBase::setUMLObject
virtual void setUMLObject(UMLObject *obj)
Definition: widgetbase.cpp:204
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:280
ClassifierWidget::displayedMembers
int displayedMembers(UMLObject::ObjectType ot) const
Definition: classifierwidget.cpp:493
widget_utils.h
UMLWidget::associationWidgetList
AssociationWidgetList & associationWidgetList() const
Definition: umlwidget.cpp:1297
WidgetBase::useFillColor
bool useFillColor()
Definition: widgetbase.cpp:431
UMLCanvasObject::subordinates
UMLObjectList & subordinates() const
Definition: umlcanvasobject.h:91
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3098
Uml::SignatureType::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:591
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:105
UMLWidget::setY
virtual void setY(qreal y)
Definition: umlwidget.cpp:1743
ClassifierWidget::visualProperties
VisualProperties visualProperties() const
Definition: classifierwidget.cpp:198
ClassifierWidget::drawAsPackage
void drawAsPackage(QPainter *painter, const QStyleOptionGraphicsItem *option)
Definition: classifierwidget.cpp:1064
ClassifierWidget::drawMembers
void drawMembers(QPainter *painter, UMLObject::ObjectType ot, Uml::SignatureType::Enum sigType, int x, int y, int textWidth, int fontHeight)
Definition: classifierwidget.cpp:1141
ClassifierWidget::displayedOperations
int displayedOperations() const
Definition: classifierwidget.cpp:727
associationwidget.h
ListPopupMenu::mt_Show_Public_Only
@ mt_Show_Public_Only
Definition: listpopupmenu.h:169
ClassifierWidget::setUMLObject
void setUMLObject(UMLObject *obj)
Definition: classifierwidget.cpp:1610
UMLClassifierListItemList
Definition: umlclassifierlistitemlist.h:26
ClassifierWidget::DrawAsCircle
@ DrawAsCircle
Definition: classifierwidget.h:51
UMLWidget::setShowStereotype
virtual void setShowStereotype(Uml::ShowStereoType::Enum flag)
Definition: umlwidget.cpp:2077
Settings::OptionState
Definition: optionstate.h:323
Settings::OptionState::classState
ClassState classState
Definition: optionstate.h:338
DiagramProxyWidget::paint
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: diagramproxywidget.cpp:328
DEBUG
#define DEBUG(src)
Definition: debug_utils.h:129
ClassifierWidget::classifier
UMLClassifier * classifier() const
Definition: classifierwidget.cpp:178
classifier.h
uError
#define uError()
Definition: debug_utils.h:123
UMLOperation
Definition: operation.h:24
WidgetBase::wt_Interface
@ wt_Interface
Definition: widgetbase.h:118
ClassifierWidget::setDocumentation
virtual void setDocumentation(const QString &doc)
Definition: classifierwidget.cpp:1228
uml.h
ClassifierWidget::m_operationSignature
Uml::SignatureType::Enum m_operationSignature
Loaded/saved item.
Definition: classifierwidget.h:147
UMLWidget::setSize
void setSize(qreal width, qreal height)
Definition: umlwidget.cpp:1791
ClassifierWidget::ShowOperationSignature
@ ShowOperationSignature
only in setter
Definition: classifierwidget.h:52
Uml::SignatureType::ShowSig
@ ShowSig
Definition: basictypes.h:193
ClassifierWidget::widgetWithID
UMLWidget * widgetWithID(Uml::ID::Type id)
Definition: classifierwidget.cpp:1219
UMLInstanceAttribute
Sets up instanceattribute information.
Definition: instanceattribute.h:38
ClassifierWidget::calculateSize
QSizeF calculateSize(bool withExtensions=true) const
Definition: classifierwidget.cpp:521
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:39
debug_utils.h
UMLScene::optionState
Settings::OptionState & optionState()
Definition: umlscene.cpp:572
WidgetBase::wt_Object
@ wt_Object
Definition: widgetbase.h:123
ClassifierWidget::setShowStereotype
void setShowStereotype(Uml::ShowStereoType::Enum flag)
Definition: classifierwidget.cpp:186
ClassifierWidget::changeToClass
void changeToClass()
Definition: classifierwidget.cpp:1299
ClassifierWidget::changeToPackage
void changeToPackage()
Definition: classifierwidget.cpp:1333
ListPopupMenu::mt_Show_Packages
@ mt_Show_Packages
Definition: listpopupmenu.h:167
UMLScene
Definition: umlscene.h:69
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:412
DBG_SRC
#define DBG_SRC
Definition: import_utils.cpp:43
Uml::SignatureType::NoSig
@ NoSig
Definition: basictypes.h:192
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1827
umlobject.h
listpopupmenu.h
UMLTemplateList
QList< UMLTemplate * > UMLTemplateList
Definition: umltemplatelist.h:18
ClassifierWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: classifierwidget.cpp:1595
ClassifierWidget::ShowVisibility
@ ShowVisibility
Definition: classifierwidget.h:48
UMLTemplate
Sets up template information.
Definition: template.h:26
Uml::ShowStereoType::None
@ None
no display of stereotype
Definition: basictypes.h:180
uIgnoreZeroPointer
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:134
UMLObject::ot_Operation
@ ot_Operation
Definition: umlobject.h:94
DiagramProxyWidget::linkedDiagram
UMLScene * linkedDiagram() const
Definition: diagramproxywidget.cpp:46
WidgetBase::setBaseType
void setBaseType(const WidgetType &baseType)
Definition: widgetbase.cpp:136
dialog_utils.h
ListPopupMenu::mt_ChangeToPackage
@ mt_ChangeToPackage
Definition: listpopupmenu.h:178
UMLWidget::FontType
FontType
Definition: umlwidget.h:220
UMLScene::setCreateObject
void setCreateObject(bool bCreate)
Definition: umlscene.cpp:754
Settings::ClassState::showAtts
bool showAtts
Definition: optionstate.h:131
UMLOperationList
QList< UMLOperation * > UMLOperationList
Definition: umloperationlist.h:18
UMLApp::executeCommand
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3452
ClassifierWidget::CIRCLE_SIZE
static const int CIRCLE_SIZE
size of circle when interface is rendered as such
Definition: classifierwidget.h:142
UMLWidget::width
qreal width() const
Definition: umlwidget.h:124
UMLObjectList
Definition: umlobjectlist.h:28
UMLTemplate::toString
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false)
Definition: template.cpp:54
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:127
UMLClassifierListItem
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:29
ListPopupMenu::mt_ChangeToInterface
@ mt_ChangeToInterface
Definition: listpopupmenu.h:177
DiagramProxyWidget::iconRect
QRectF iconRect() const
Definition: diagramproxywidget.cpp:289
WidgetBase::m_umlObject
QPointer< UMLObject > m_umlObject
Definition: widgetbase.h:318
UMLWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlwidget.cpp:2168
WidgetBase::m_Text
QString m_Text
Definition: widgetbase.h:320
Uml::ShowStereoType::Enum
Enum
Definition: basictypes.h:179
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1068
umldoc.h
Uml::ShowStereoType::Name
@ Name
stereotype name only
Definition: basictypes.h:181
ClassifierWidget::~ClassifierWidget
virtual ~ClassifierWidget()
Definition: classifierwidget.cpp:164
DiagramProxyWidget::slotMenuSelection
void slotMenuSelection(QAction *action)
Definition: diagramproxywidget.cpp:355
AssociationWidget::widgetForRole
UMLWidget * widgetForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1236
UMLWidget::FT_ITALIC
@ FT_ITALIC
Definition: umlwidget.h:223
ClassifierWidget::toggleShowAttSigs
void toggleShowAttSigs()
Definition: classifierwidget.cpp:471
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1915
UMLPackage
Non-graphical information for a Package.
Definition: package.h:32
ClassifierWidget::setDrawAsCircle
void setDrawAsCircle(bool drawAsCircle)
Definition: classifierwidget.cpp:1240
UMLWidget::m_resizable
bool m_resizable
Definition: umlwidget.h:310