umbrello  2.32.1
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  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2004-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef CLASSIFIERWIDGET_H
7 #define CLASSIFIERWIDGET_H
8 
9 #include "basictypes.h"
10 #include "umlobject.h"
11 #include "umlwidget.h"
12 
13 class AssociationWidget;
14 class FloatingTextWidget;
15 class QPainter;
16 class UMLClassifier;
17 
28 {
29  Q_OBJECT
30  Q_ENUMS(VisualProperty)
31 public:
38  ShowStereotype = 0x1, // DEPRECATED - see umlwidgets/widgetbase.cpp
39  // WidgetBase::slotMenuSelection(QAction*)
40  // case ListPopupMenu::mt_{Show,Hide}_Stereotypes_Selection
44  ShowPackage = 0x10,
46  DrawAsCircle = 0x40,
49  DrawAsPackage = 0x100,
51  };
52 
53  Q_DECLARE_FLAGS(VisualProperties, VisualProperty)
54 
55  ClassifierWidget(UMLScene * scene, UMLClassifier * umlc);
56  ClassifierWidget(UMLScene * scene, UMLInstance * umli);
57  ClassifierWidget(UMLScene * scene, UMLPackage * o);
58  virtual ~ClassifierWidget();
59 
60  UMLClassifier *classifier() const;
61 
63 
64  VisualProperties visualProperties() const;
65  void setVisualProperties(VisualProperties properties);
66 
67  bool visualProperty(VisualProperty property) const;
68  void setVisualProperty(VisualProperty property, bool enable = true);
69  void setVisualPropertyCmd(VisualProperty property, bool enable = true);
70  void toggleVisualProperty(VisualProperty property);
71 
72  int displayedAttributes() const;
73  int displayedOperations() const;
74 
77 
80 
81  void setShowAttSigs(bool _show);
82  void toggleShowAttSigs();
83 
84  bool getDrawAsCircle() const;
85  void setDrawAsCircle(bool drawAsCircle);
86  void toggleDrawAsCircle();
87 
88  void changeToClass();
89  void changeToInterface();
90  void changeToPackage();
91 
94 
95  UMLWidget* onWidget(const QPointF& p);
97 
98  virtual void setDocumentation(const QString& doc);
99 
100  QSizeF calculateSize(bool withExtensions = true) const;
101 
102  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
103  virtual QPainterPath shape() const;
104 
105  virtual void saveToXMI1(QXmlStreamWriter& writer);
106  virtual bool loadFromXMI1(QDomElement & qElement);
107 
108  virtual bool showPropertiesDialog();
109  void setUMLObject(UMLObject *obj);
110 
111 public Q_SLOTS:
112  virtual void slotMenuSelection(QAction* action);
113 
114 private Q_SLOTS:
115  void slotShowAttributes(bool state);
116  void slotShowOperations(bool state);
117 
118 protected:
119  virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);
120 
121 private:
122  void updateSignatureTypes();
123  QSize calculateTemplatesBoxSize() const;
124 
125  QSizeF minimumSize() const;
126 
127  void drawAsCircle(QPainter *p, const QStyleOptionGraphicsItem *option);
128  QSize calculateAsCircleSize() const;
129 
130  void drawAsPackage(QPainter *painter, const QStyleOptionGraphicsItem *option);
131  QSize calculateAsPackageSize() const;
132 
134  void drawMembers(QPainter *painter, UMLObject::ObjectType ot, Uml::SignatureType::Enum sigType,
135  int x, int y, int textWidth, int fontHeight);
136 
137  static const int CIRCLE_SIZE;
138  static const int SOCKET_INCREMENT;
139 
140  VisualProperties m_visualProperties;
144  QPointer<FloatingTextWidget> m_pInterfaceName;
145 
146 };
147 
148 Q_DECLARE_OPERATORS_FOR_FLAGS(ClassifierWidget::VisualProperties)
149 
150 #endif
ClassifierWidget::operationSignature
Uml::SignatureType::Enum operationSignature() const
Definition: classifierwidget.cpp:420
Settings::ClassState::showVisibility
bool showVisibility
Definition: optionstate.h:117
ClassifierWidget::ShowOperations
@ ShowOperations
Definition: classifierwidget.h:41
document
GNU GENERAL PUBLIC LICENSE June Free Software Inc Franklin Fifth USA Everyone is permitted to copy and distribute verbatim copies of this license document
Definition: GPL-2.0-only.txt:8
ClassifierWidget::slotShowOperations
void slotShowOperations(bool state)
Definition: classifierwidget.cpp:1574
template.h
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
instance.h
ClassifierWidget::DrawAsPackage
@ DrawAsPackage
Definition: classifierwidget.h:49
associationline.h
AssociationWidget
This class represents an association inside a diagram. Bugs and comments to umbrello-devel@kde....
Definition: associationwidget.h:46
UMLObject::ObjectType
ObjectType
Definition: umlobject.h:75
ListPopupMenu::mt_Show_Operations
@ mt_Show_Operations
Definition: listpopupmenu.h:161
WidgetBase::onWidget
virtual UMLWidget * onWidget(const QPointF &p)
Definition: widgetbase.cpp:879
ClassifierWidget::ShowStereotype
@ ShowStereotype
Definition: classifierwidget.h:38
WidgetBase::setChangesShape
void setChangesShape(bool state)
Definition: widgetbase.cpp:594
x
int x
Definition: cxx11-lambda-functions-and-expressions.h:4
WidgetBase::textColor
QColor textColor() const
Definition: widgetbase.cpp:342
UMLClassifier::isInterface
bool isInterface() const
Definition: classifier.cpp:113
Settings::ClassState::showAttSig
bool showAttSig
Definition: optionstate.h:121
Uml::SignatureType::NoSigNoVis
@ NoSigNoVis
Definition: basictypes.h:164
UMLInstance
Non-graphical Information for an Instance.
Definition: instance.h:42
Uml::CmdChangeVisualProperty
Definition: cmdchangevisualproperty.h:15
Settings::ClassState::showPackage
bool showPackage
Definition: optionstate.h:123
UMLObject::name
QString name() const
Definition: umlobject.cpp:206
umlview.h
ListPopupMenu::convert_MT_OT
static UMLObject::ObjectType convert_MT_OT(MenuType mt)
Definition: listpopupmenu.cpp:421
UMLInstanceAttribute::toString
QString toString()
Definition: instanceattribute.cpp:96
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
ClassifierWidget::ShowAttributes
@ ShowAttributes
Definition: classifierwidget.h:45
ClassifierWidget::classAssociationWidget
AssociationWidget * classAssociationWidget() const
Definition: classifierwidget.cpp:746
ClassifierWidget::toggleDrawAsCircle
void toggleDrawAsCircle()
Definition: classifierwidget.cpp:1281
Uml::ID::Reserved
const Type Reserved
special value for illegal ID
Definition: basictypes.h:374
ClassifierWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: classifierwidget.cpp:1415
WidgetBase::wt_Package
@ wt_Package
Definition: widgetbase.h:117
WidgetBase::wt_Instance
@ wt_Instance
Definition: widgetbase.h:139
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:316
WidgetBase::setDocumentation
virtual void setDocumentation(const QString &doc)
Definition: widgetbase.cpp:301
ClassifierWidget::changeToInterface
void changeToInterface()
Definition: classifierwidget.cpp:1312
ClassifierWidget::ShowPublicOnly
@ ShowPublicOnly
Definition: classifierwidget.h:42
ListPopupMenu::mt_Datatype
@ mt_Datatype
Definition: listpopupmenu.h:71
UMLWidget::setPenFromSettings
void setPenFromSettings(QPainter &p)
Definition: umlwidget.cpp:1400
UMLWidget::FT_NORMAL
@ FT_NORMAL
Definition: umlwidget.h:216
ListPopupMenu::mt_Show_Documentation
@ mt_Show_Documentation
Definition: listpopupmenu.h:156
ClassifierWidget::setShowAttSigs
void setShowAttSigs(bool _show)
Definition: classifierwidget.cpp:444
UMLWidget::FT_BOLD_ITALIC
@ FT_BOLD_ITALIC
Definition: umlwidget.h:220
UMLWidget::FT_BOLD
@ FT_BOLD
Definition: umlwidget.h:217
UMLClassifier::getFilteredList
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: classifier.cpp:994
UMLWidget::tags
QString tags() const
Definition: umlwidget.cpp:2088
UMLWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2140
Settings::ClassState::showPublicOnly
bool showPublicOnly
Definition: optionstate.h:126
UMLWidget::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition: umlwidget.cpp:593
ClassifierWidget::getDrawAsCircle
bool getDrawAsCircle() const
Definition: classifierwidget.cpp:1272
AssociationWidget::associationLine
AssociationLine * associationLine() const
Definition: associationwidget.cpp:657
ClassifierWidget::toggleVisualProperty
void toggleVisualProperty(VisualProperty property)
Definition: classifierwidget.cpp:337
Object_Factory::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:203
WidgetBase::umlScene
UMLScene * umlScene() const
Definition: widgetbase.cpp:169
ClassifierWidget::ShowAttributeSignature
@ ShowAttributeSignature
only in setter
Definition: classifierwidget.h:48
classifierwidget.h
UMLObject::ot_Class
@ ot_Class
Definition: umlobject.h:85
ListPopupMenu::mt_Enum
@ mt_Enum
Definition: listpopupmenu.h:79
operation.h
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:118
ClassifierWidget::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition: classifierwidget.cpp:1579
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
ListPopupMenu::mt_ChangeToClass
@ mt_ChangeToClass
Definition: listpopupmenu.h:171
Uml::RoleType::A
@ A
Definition: basictypes.h:237
UMLScene::backgroundColor
const QColor & backgroundColor() const
Definition: umlscene.cpp:1366
ClassifierWidget::m_pInterfaceName
QPointer< FloatingTextWidget > m_pInterfaceName
Separate widget for name in case of interface drawn as circle.
Definition: classifierwidget.h:144
UMLOperation::toString
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false) const
Definition: operation.cpp:200
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:88
ClassifierWidget::slotShowAttributes
void slotShowAttributes(bool state)
Definition: classifierwidget.cpp:1566
ClassifierWidget::calculateTemplatesBoxSize
QSize calculateTemplatesBoxSize() const
Definition: classifierwidget.cpp:680
ListPopupMenu::mt_Visibility
@ mt_Visibility
Definition: listpopupmenu.h:168
object_factory.h
UMLObject::ot_Interface
@ ot_Interface
Definition: umlobject.h:82
Uml::SignatureType::SigNoVis
@ SigNoVis
Definition: basictypes.h:163
DiagramProxyWidget::setShowLinkedDiagram
void setShowLinkedDiagram(bool showLinkedDiagram)
Definition: diagramproxywidget.cpp:311
AssociationLine::endPoint
QPointF endPoint() const
Definition: associationline.cpp:109
UMLClassifier::getOpList
UMLOperationList getOpList(bool includeInherited=false, UMLClassifierSet *alreadyTraversed=0) const
Definition: classifier.cpp:935
cmds.h
ClassifierWidget::ShowDocumentation
@ ShowDocumentation
Definition: classifierwidget.h:50
UMLObject::isStatic
bool isStatic() const
Definition: umlobject.cpp:361
UMLClassifier::getTemplateList
UMLTemplateList getTemplateList() const
Definition: classifier.cpp:1144
ListPopupMenu::mt_Class
@ mt_Class
Definition: listpopupmenu.h:68
ClassifierWidget::m_visualProperties
VisualProperties m_visualProperties
Definition: classifierwidget.h:140
UMLWidget::m_showStereotype
Uml::ShowStereoType::Enum m_showStereotype
if and how the stereotype should be displayed
Definition: umlwidget.h:296
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:81
WidgetBase::rect
QRectF rect() const
Definition: widgetbase.cpp:835
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
Object_Factory::createChildObject
UMLClassifierListItem * createChildObject(UMLClassifier *parent, UMLObject::ObjectType type, const QString &name)
Definition: object_factory.cpp:300
ListPopupMenu::mt_Show_Attributes
@ mt_Show_Attributes
Definition: listpopupmenu.h:154
Uml::AssociationType::UniAssociation
@ UniAssociation
Definition: basictypes.h:105
ClassifierWidget::ClassifierWidget
ClassifierWidget(UMLScene *scene, UMLClassifier *umlc)
Definition: classifierwidget.cpp:44
ClassifierWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: classifierwidget.cpp:1343
Settings::ClassState::showStereoType
Uml::ShowStereoType::Enum showStereoType
Definition: optionstate.h:120
UMLObject
The base class for UML objects.
Definition: umlobject.h:69
diagram_utils.h
UMLObject::isAbstract
bool isAbstract() const
Definition: umlobject.cpp:343
AssociationWidget::removeAssocClassLine
void removeAssocClassLine()
Definition: associationwidget.cpp:2773
WidgetBase::wt_Component
@ wt_Component
Definition: widgetbase.h:125
ClassifierWidget::SOCKET_INCREMENT
static const int SOCKET_INCREMENT
augmentation of circle for socket (required interface)
Definition: classifierwidget.h:138
ClassifierWidget::onWidget
UMLWidget * onWidget(const QPointF &p)
Definition: classifierwidget.cpp:1200
optionstate.h
ClassifierWidget::drawAsCircle
void drawAsCircle(QPainter *p, const QStyleOptionGraphicsItem *option)
Definition: classifierwidget.cpp:969
Uml::TextRole::Floating
@ Floating
Definition: basictypes.h:177
ClassifierWidget::ShowPackage
@ ShowPackage
Definition: classifierwidget.h:44
Settings::optionState
OptionState & optionState()
Definition: optionstate.cpp:357
AssociationWidget::associationType
Uml::AssociationType::Enum associationType() const
Definition: associationwidget.cpp:1400
floatingtextwidget.h
ClassifierWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: classifierwidget.cpp:756
ListPopupMenu::mt_Operation
@ mt_Operation
Definition: listpopupmenu.h:107
Uml::Visibility::Public
@ Public
Definition: basictypes.h:46
UMLWidget::getFontMetrics
QFontMetrics & getFontMetrics(UMLWidget::FontType fontType) const
Definition: umlwidget.cpp:1990
AssociationWidgetList
QList< QPointer< AssociationWidget > > AssociationWidgetList
Definition: associationwidgetlist.h:15
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:550
WidgetBase::umlObject
UMLObject * umlObject() const
Definition: widgetbase.cpp:189
UMLWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: umlwidget.cpp:1366
ClassifierWidget::setAttributeSignature
void setAttributeSignature(Uml::SignatureType::Enum sig)
Definition: classifierwidget.cpp:409
ClassifierWidget::minimumSize
QSizeF minimumSize() const
Definition: classifierwidget.cpp:507
WidgetBase::widgetWithID
virtual UMLWidget * widgetWithID(Uml::ID::Type id)
Definition: widgetbase.cpp:262
WidgetBase::fillColor
QColor fillColor() const
Definition: widgetbase.cpp:384
ListPopupMenu::mt_Show_Stereotypes
@ mt_Show_Stereotypes
Definition: listpopupmenu.h:165
UMLWidget::setX
virtual void setX(qreal x)
Definition: umlwidget.cpp:1726
ClassifierWidget::setVisualProperties
void setVisualProperties(VisualProperties properties)
Definition: classifierwidget.cpp:202
ClassifierWidget::VisualProperty
VisualProperty
Definition: classifierwidget.h:37
UMLObject::visibility
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:461
ClassifierWidget::displayedAttributes
int displayedAttributes() const
Definition: classifierwidget.cpp:712
WidgetBase::wt_Port
@ wt_Port
Definition: widgetbase.h:138
ListPopupMenu::mt_Show_Operation_Signature
@ mt_Show_Operation_Signature
Definition: listpopupmenu.h:158
ListPopupMenu::mt_Interface
@ mt_Interface
Definition: listpopupmenu.h:92
ClassifierWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: classifierwidget.cpp:1462
ListPopupMenu::mt_Attribute
@ mt_Attribute
Definition: listpopupmenu.h:63
ClassifierWidget::setVisualProperty
void setVisualProperty(VisualProperty property, bool enable=true)
Definition: classifierwidget.cpp:250
ClassifierWidget::calculateAsCircleSize
QSize calculateAsCircleSize() const
Definition: classifierwidget.cpp:1052
number
it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License If the distribution and or use of the Library is restricted in certain countries either by patents or by copyrighted the original copyright holder who places the Library under this License may add an geographical distribution limitation excluding those so that distribution is permitted only in or among countries not thus excluded In such this License incorporates the limitation as if written in the body of this License The Free Software Foundation may publish revised and or new versions of the Library General Public License from time to time Such new versions will be similar in spirit to the present but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Library specifies a version number of this License which applies to it and any later you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Library does not specify a license version number
Definition: LGPL-2.0-only.txt:368
a
QString a
Definition: petalnode.cpp:13
umlwidget.h
UMLObject::fullyQualifiedName
virtual QString fullyQualifiedName(const QString &separator=QString(), bool includeRoot=false) const
Definition: umlobject.cpp:222
UMLWidget::defaultMargin
static const int defaultMargin
Definition: umlwidget.h:44
ClassifierWidget::updateSignatureTypes
void updateSignatureTypes()
Definition: classifierwidget.cpp:359
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:38
ClassifierWidget::visualProperty
bool visualProperty(VisualProperty property) const
Definition: classifierwidget.cpp:220
UMLWidget::minimumSize
virtual QSizeF minimumSize() const
Definition: umlwidget.cpp:216
AssociationLine
Definition: associationline.h:100
UMLInstance::classifier
UMLClassifier * classifier() const
Definition: instance.cpp:94
ClassifierWidget::m_pAssocWidget
AssociationWidget * m_pAssocWidget
related AssociationWidget in case this classifier acts as an association class
Definition: classifierwidget.h:143
Uml::AssociationType::Association
@ Association
Definition: basictypes.h:96
Uml::ShowStereoType::Tags
@ Tags
stereotype name and tagged values
Definition: basictypes.h:151
Settings::ClassState::showOpSig
bool showOpSig
Definition: optionstate.h:122
ClassifierWidget
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:27
ListPopupMenu::mt_DrawAsCircle
@ mt_DrawAsCircle
Definition: listpopupmenu.h:170
ClassifierWidget::setClassAssociationWidget
void setClassAssociationWidget(AssociationWidget *assocwidget)
Definition: classifierwidget.cpp:733
ClassifierWidget::m_attributeSignature
Uml::SignatureType::Enum m_attributeSignature
Loaded/saved item.
Definition: classifierwidget.h:141
DiagramProxyWidget::diagramLink
Uml::ID::Type diagramLink() const
Definition: diagramproxywidget.cpp:36
WidgetBase::wt_Class
@ wt_Class
Definition: widgetbase.h:112
ClassifierWidget::setOperationSignature
void setOperationSignature(Uml::SignatureType::Enum sig)
Definition: classifierwidget.cpp:430
ClassifierWidget::shape
virtual QPainterPath shape() const
Definition: classifierwidget.cpp:946
basictypes.h
WidgetBase::documentation
QString documentation() const
Definition: widgetbase.cpp:276
ClassifierWidget::attributeSignature
Uml::SignatureType::Enum attributeSignature() const
Definition: classifierwidget.cpp:398
ListPopupMenu::mt_Show_Attribute_Signature
@ mt_Show_Attribute_Signature
Definition: listpopupmenu.h:151
uDebug
#define uDebug()
Definition: debug_utils.h:108
FloatingTextWidget
Displays a line of text or an operation.
Definition: floatingtextwidget.h:31
Uml::RoleType::B
@ B
Definition: basictypes.h:238
Uml::SignatureType::Enum
Enum
Definition: basictypes.h:160
WidgetBase::m_scene
UMLScene * m_scene
Definition: widgetbase.h:312
Settings::ClassState::showOps
bool showOps
Definition: optionstate.h:119
ClassifierWidget::calculateAsPackageSize
QSize calculateAsPackageSize() const
Definition: classifierwidget.cpp:1099
ClassifierWidget::setVisualPropertyCmd
void setVisualPropertyCmd(VisualProperty property, bool enable=true)
Definition: classifierwidget.cpp:266
DiagramProxyWidget::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition: diagramproxywidget.cpp:223
ListPopupMenu::mt_Template
@ mt_Template
Definition: listpopupmenu.h:124
Uml::AssociationType::Enum
Enum
Definition: basictypes.h:92
UMLObject::ot_Instance
@ ot_Instance
Definition: umlobject.h:86
WidgetBase::setUMLObject
virtual void setUMLObject(UMLObject *obj)
Definition: widgetbase.cpp:199
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:275
ClassifierWidget::displayedMembers
int displayedMembers(UMLObject::ObjectType ot) const
Definition: classifierwidget.cpp:488
widget_utils.h
UMLWidget::associationWidgetList
AssociationWidgetList & associationWidgetList() const
Definition: umlwidget.cpp:1292
WidgetBase::useFillColor
bool useFillColor()
Definition: widgetbase.cpp:426
UMLCanvasObject::subordinates
UMLObjectList & subordinates() const
Definition: umlcanvasobject.h:77
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3107
Uml::SignatureType::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:560
UMLTemplate::toString
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false) const
Definition: template.cpp:49
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
UMLWidget::setY
virtual void setY(qreal y)
Definition: umlwidget.cpp:1738
ClassifierWidget::visualProperties
VisualProperties visualProperties() const
Definition: classifierwidget.cpp:193
ClassifierWidget::drawAsPackage
void drawAsPackage(QPainter *painter, const QStyleOptionGraphicsItem *option)
Definition: classifierwidget.cpp:1059
ClassifierWidget::drawMembers
void drawMembers(QPainter *painter, UMLObject::ObjectType ot, Uml::SignatureType::Enum sigType, int x, int y, int textWidth, int fontHeight)
Definition: classifierwidget.cpp:1136
ClassifierWidget::displayedOperations
int displayedOperations() const
Definition: classifierwidget.cpp:722
associationwidget.h
ListPopupMenu::mt_Show_Public_Only
@ mt_Show_Public_Only
Definition: listpopupmenu.h:164
ClassifierWidget::setUMLObject
void setUMLObject(UMLObject *obj)
Definition: classifierwidget.cpp:1605
UMLClassifierListItemList
Definition: umlclassifierlistitemlist.h:21
ClassifierWidget::DrawAsCircle
@ DrawAsCircle
Definition: classifierwidget.h:46
UMLWidget::setShowStereotype
virtual void setShowStereotype(Uml::ShowStereoType::Enum flag)
Definition: umlwidget.cpp:2072
Settings::OptionState
Definition: optionstate.h:310
Settings::OptionState::classState
ClassState classState
Definition: optionstate.h:325
DiagramProxyWidget::paint
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: diagramproxywidget.cpp:323
DEBUG
#define DEBUG(src)
Definition: debug_utils.h:115
ClassifierWidget::classifier
UMLClassifier * classifier() const
Definition: classifierwidget.cpp:173
classifier.h
UMLClassifierListItem::toString
virtual QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false) const
Definition: classifierlistitem.cpp:85
uError
#define uError()
Definition: debug_utils.h:109
UMLOperation
Definition: operation.h:19
WidgetBase::wt_Interface
@ wt_Interface
Definition: widgetbase.h:113
ClassifierWidget::setDocumentation
virtual void setDocumentation(const QString &doc)
Definition: classifierwidget.cpp:1223
uml.h
ClassifierWidget::m_operationSignature
Uml::SignatureType::Enum m_operationSignature
Loaded/saved item.
Definition: classifierwidget.h:142
UMLWidget::setSize
void setSize(qreal width, qreal height)
Definition: umlwidget.cpp:1786
ClassifierWidget::ShowOperationSignature
@ ShowOperationSignature
only in setter
Definition: classifierwidget.h:47
Uml::SignatureType::ShowSig
@ ShowSig
Definition: basictypes.h:162
ClassifierWidget::widgetWithID
UMLWidget * widgetWithID(Uml::ID::Type id)
Definition: classifierwidget.cpp:1214
UMLInstanceAttribute
Sets up instanceattribute information.
Definition: instanceattribute.h:33
ClassifierWidget::calculateSize
QSizeF calculateSize(bool withExtensions=true) const
Definition: classifierwidget.cpp:516
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
UMLScene::optionState
Settings::OptionState & optionState()
Definition: umlscene.cpp:567
WidgetBase::wt_Object
@ wt_Object
Definition: widgetbase.h:118
ClassifierWidget::setShowStereotype
void setShowStereotype(Uml::ShowStereoType::Enum flag)
Definition: classifierwidget.cpp:181
ClassifierWidget::changeToClass
void changeToClass()
Definition: classifierwidget.cpp:1294
ClassifierWidget::changeToPackage
void changeToPackage()
Definition: classifierwidget.cpp:1328
WidgetBase::isInterfaceWidget
bool isInterfaceWidget() const
Definition: widgetbase.h:251
ListPopupMenu::mt_Show_Packages
@ mt_Show_Packages
Definition: listpopupmenu.h:162
UMLScene
Definition: umlscene.h:64
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:406
DBG_SRC
#define DBG_SRC
Definition: import_utils.cpp:38
Uml::SignatureType::NoSig
@ NoSig
Definition: basictypes.h:161
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1822
umlobject.h
listpopupmenu.h
UMLTemplateList
QList< UMLTemplate * > UMLTemplateList
Definition: umltemplatelist.h:13
ClassifierWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: classifierwidget.cpp:1590
ClassifierWidget::ShowVisibility
@ ShowVisibility
Definition: classifierwidget.h:43
UMLTemplate
Sets up template information.
Definition: template.h:21
Uml::ShowStereoType::None
@ None
no display of stereotype
Definition: basictypes.h:149
uIgnoreZeroPointer
#define uIgnoreZeroPointer(a)
Definition: debug_utils.h:120
UMLObject::ot_Operation
@ ot_Operation
Definition: umlobject.h:89
DiagramProxyWidget::linkedDiagram
UMLScene * linkedDiagram() const
Definition: diagramproxywidget.cpp:41
WidgetBase::setBaseType
void setBaseType(const WidgetType &baseType)
Definition: widgetbase.cpp:131
dialog_utils.h
ListPopupMenu::mt_ChangeToPackage
@ mt_ChangeToPackage
Definition: listpopupmenu.h:173
UMLWidget::FontType
FontType
Definition: umlwidget.h:215
UMLScene::setCreateObject
void setCreateObject(bool bCreate)
Definition: umlscene.cpp:749
Settings::ClassState::showAtts
bool showAtts
Definition: optionstate.h:118
UMLOperationList
QList< UMLOperation * > UMLOperationList
Definition: umloperationlist.h:12
UMLApp::executeCommand
void executeCommand(QUndoCommand *cmd)
Definition: uml.cpp:3447
ClassifierWidget::CIRCLE_SIZE
static const int CIRCLE_SIZE
size of circle when interface is rendered as such
Definition: classifierwidget.h:137
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
UMLObjectList
Definition: umlobjectlist.h:24
WidgetBase::baseType
WidgetType baseType() const
Definition: widgetbase.cpp:122
UMLClassifierListItem
A base class for classifier list items (e.g. attributes)
Definition: classifierlistitem.h:24
ListPopupMenu::mt_ChangeToInterface
@ mt_ChangeToInterface
Definition: listpopupmenu.h:172
DiagramProxyWidget::iconRect
QRectF iconRect() const
Definition: diagramproxywidget.cpp:284
WidgetBase::m_umlObject
QPointer< UMLObject > m_umlObject
Definition: widgetbase.h:313
UMLWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlwidget.cpp:2163
WidgetBase::m_Text
QString m_Text
Definition: widgetbase.h:315
Uml::ShowStereoType::Enum
Enum
Definition: basictypes.h:148
UMLApp::document
UMLDoc * document() const
Definition: uml.cpp:1063
umldoc.h
Uml::ShowStereoType::Name
@ Name
stereotype name only
Definition: basictypes.h:150
ClassifierWidget::~ClassifierWidget
virtual ~ClassifierWidget()
Definition: classifierwidget.cpp:159
DiagramProxyWidget::slotMenuSelection
void slotMenuSelection(QAction *action)
Definition: diagramproxywidget.cpp:350
AssociationWidget::widgetForRole
UMLWidget * widgetForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1231
UMLWidget::FT_ITALIC
@ FT_ITALIC
Definition: umlwidget.h:218
ClassifierWidget::toggleShowAttSigs
void toggleShowAttSigs()
Definition: classifierwidget.cpp:466
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1910
UMLPackage
Non-graphical information for a Package.
Definition: package.h:27
ClassifierWidget::setDrawAsCircle
void setDrawAsCircle(bool drawAsCircle)
Definition: classifierwidget.cpp:1235
UMLWidget::m_resizable
bool m_resizable
Definition: umlwidget.h:305