umbrello  2.34.3
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 saveToXMI(QXmlStreamWriter& writer);
106  virtual bool loadFromXMI(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:423
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:1582
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
logDebug1
#define logDebug1(s, a)
Definition: uml.h:539
WidgetBase::onWidget
virtual UMLWidget * onWidget(const QPointF &p)
Definition: widgetbase.cpp:889
ClassifierWidget::ShowStereotype
@ ShowStereotype
Definition: classifierwidget.h:38
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:116
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:207
umlview.h
ListPopupMenu::convert_MT_OT
static UMLObject::ObjectType convert_MT_OT(MenuType mt)
Definition: listpopupmenu.cpp:421
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:753
ClassifierWidget::toggleDrawAsCircle
void toggleDrawAsCircle()
Definition: classifierwidget.cpp:1288
Uml::ID::Reserved
const Type Reserved
special value for illegal ID
Definition: basictypes.h:374
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:321
WidgetBase::setDocumentation
virtual void setDocumentation(const QString &doc)
Definition: widgetbase.cpp:306
ClassifierWidget::changeToInterface
void changeToInterface()
Definition: classifierwidget.cpp:1319
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:1401
UMLWidget::FT_NORMAL
@ FT_NORMAL
Definition: umlwidget.h:218
ListPopupMenu::mt_Show_Documentation
@ mt_Show_Documentation
Definition: listpopupmenu.h:156
ClassifierWidget::setShowAttSigs
void setShowAttSigs(bool _show)
Definition: classifierwidget.cpp:447
UMLWidget::FT_BOLD_ITALIC
@ FT_BOLD_ITALIC
Definition: umlwidget.h:222
UMLWidget::FT_BOLD
@ FT_BOLD
Definition: umlwidget.h:219
UMLClassifier::getFilteredList
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Definition: classifier.cpp:999
UMLWidget::tags
QString tags() const
Definition: umlwidget.cpp:2139
Settings::ClassState::showPublicOnly
bool showPublicOnly
Definition: optionstate.h:126
UMLWidget::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition: umlwidget.cpp:590
ClassifierWidget::getDrawAsCircle
bool getDrawAsCircle() const
Definition: classifierwidget.cpp:1279
ClassifierWidget::toggleVisualProperty
void toggleVisualProperty(VisualProperty property)
Definition: classifierwidget.cpp:339
Object_Factory::createUMLObject
UMLObject * createUMLObject(UMLObject::ObjectType type, const QString &n, UMLPackage *parentPkg, bool solicitNewName)
Definition: object_factory.cpp:209
WidgetBase::umlScene
UMLScene * umlScene() const
Definition: widgetbase.cpp:174
WidgetBase::useFillColor
bool useFillColor() const
Definition: widgetbase.cpp:431
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:135
ClassifierWidget::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition: classifierwidget.cpp:1587
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:1382
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:205
logError0
#define logError0(s)
Definition: uml.h:537
UMLObject::ot_Attribute
@ ot_Attribute
Definition: umlobject.h:88
ClassifierWidget::slotShowAttributes
void slotShowAttributes(bool state)
Definition: classifierwidget.cpp:1574
ClassifierWidget::calculateTemplatesBoxSize
QSize calculateTemplatesBoxSize() const
Definition: classifierwidget.cpp:686
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:313
AssociationLine::endPoint
QPointF endPoint() const
Definition: associationline.cpp:111
logError1
#define logError1(s, a)
Definition: uml.h:543
UMLClassifier::getOpList
UMLOperationList getOpList(bool includeInherited=false, UMLClassifierSet *alreadyTraversed=0) const
Definition: classifier.cpp:939
cmds.h
ClassifierWidget::ShowDocumentation
@ ShowDocumentation
Definition: classifierwidget.h:50
logError4
#define logError4(s, a, b, c, d)
Definition: uml.h:561
UMLObject::isStatic
bool isStatic() const
Definition: umlobject.cpp:362
UMLClassifier::getTemplateList
UMLTemplateList getTemplateList() const
Definition: classifier.cpp:1149
UMLWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: umlwidget.cpp:2213
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:298
UMLObject::ot_Package
@ ot_Package
Definition: umlobject.h:81
WidgetBase::rect
QRectF rect() const
Definition: widgetbase.cpp:844
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:304
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
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:344
AssociationWidget::removeAssocClassLine
void removeAssocClassLine()
Definition: associationwidget.cpp:2455
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
UMLInstanceAttribute::toString
QString toString() const
Definition: instanceattribute.cpp:97
ClassifierWidget::onWidget
UMLWidget * onWidget(const QPointF &p)
Definition: classifierwidget.cpp:1207
optionstate.h
ClassifierWidget::drawAsCircle
void drawAsCircle(QPainter *p, const QStyleOptionGraphicsItem *option)
Definition: classifierwidget.cpp:976
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:1436
floatingtextwidget.h
ClassifierWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: classifierwidget.cpp:763
logDebug5
#define logDebug5(s, a, b, c, d, e)
Definition: uml.h:563
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:2041
AssociationWidgetList
QList< QPointer< AssociationWidget > > AssociationWidgetList
Definition: associationwidgetlist.h:15
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:1367
ClassifierWidget::setAttributeSignature
void setAttributeSignature(Uml::SignatureType::Enum sig)
Definition: classifierwidget.cpp:412
ClassifierWidget::minimumSize
QSizeF minimumSize() const
Definition: classifierwidget.cpp:510
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:165
UMLWidget::setX
virtual void setX(qreal x)
Definition: umlwidget.cpp:1768
ClassifierWidget::setVisualProperties
void setVisualProperties(VisualProperties properties)
Definition: classifierwidget.cpp:204
ClassifierWidget::VisualProperty
VisualProperty
Definition: classifierwidget.h:37
UMLObject::visibility
Uml::Visibility::Enum visibility() const
Definition: umlobject.cpp:462
ClassifierWidget::displayedAttributes
int displayedAttributes() const
Definition: classifierwidget.cpp:718
ClassifierWidget::loadFromXMI
virtual bool loadFromXMI(QDomElement &qElement)
Definition: classifierwidget.cpp:1350
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:1468
ListPopupMenu::mt_Attribute
@ mt_Attribute
Definition: listpopupmenu.h:63
ClassifierWidget::setVisualProperty
void setVisualProperty(VisualProperty property, bool enable=true)
Definition: classifierwidget.cpp:252
ClassifierWidget::calculateAsCircleSize
QSize calculateAsCircleSize() const
Definition: classifierwidget.cpp:1059
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:223
UMLWidget::defaultMargin
static const int defaultMargin
Definition: umlwidget.h:44
ClassifierWidget::updateSignatureTypes
void updateSignatureTypes()
Definition: classifierwidget.cpp:362
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:38
UMLWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2191
logDebug2
#define logDebug2(s, a, b)
Definition: uml.h:545
ClassifierWidget::visualProperty
bool visualProperty(VisualProperty property) const
Definition: classifierwidget.cpp:222
UMLWidget::minimumSize
virtual QSizeF minimumSize() const
Definition: umlwidget.cpp:216
AssociationLine
Definition: associationline.h:100
UMLInstance::classifier
UMLClassifier * classifier() const
Definition: instance.cpp:97
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
AssociationWidget::associationLine
const AssociationLine & associationLine() const
Definition: associationwidget.cpp:656
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:739
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:433
ClassifierWidget::shape
virtual QPainterPath shape() const
Definition: classifierwidget.cpp:953
basictypes.h
WidgetBase::documentation
QString documentation() const
Definition: widgetbase.cpp:281
ClassifierWidget::attributeSignature
Uml::SignatureType::Enum attributeSignature() const
Definition: classifierwidget.cpp:401
ListPopupMenu::mt_Show_Attribute_Signature
@ mt_Show_Attribute_Signature
Definition: listpopupmenu.h:151
ClassifierWidget::saveToXMI
virtual void saveToXMI(QXmlStreamWriter &writer)
Definition: classifierwidget.cpp:1422
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:345
Settings::ClassState::showOps
bool showOps
Definition: optionstate.h:119
ClassifierWidget::calculateAsPackageSize
QSize calculateAsPackageSize() const
Definition: classifierwidget.cpp:1106
ClassifierWidget::setVisualPropertyCmd
void setVisualPropertyCmd(VisualProperty property, bool enable=true)
Definition: classifierwidget.cpp:268
DiagramProxyWidget::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition: diagramproxywidget.cpp:225
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:204
UMLApp::app
static UMLApp * app()
Definition: uml.cpp:276
ClassifierWidget::displayedMembers
int displayedMembers(UMLObject::ObjectType ot) const
Definition: classifierwidget.cpp:491
widget_utils.h
UMLWidget::associationWidgetList
AssociationWidgetList & associationWidgetList() const
Definition: umlwidget.cpp:1291
UMLCanvasObject::subordinates
UMLObjectList & subordinates() const
Definition: umlcanvasobject.h:77
UMLDoc::setModified
void setModified(bool modified=true)
Definition: umldoc.cpp:3147
Uml::SignatureType::fromInt
Enum fromInt(int item)
Definition: basictypes.cpp:562
UMLTemplate::toString
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false) const
Definition: template.cpp:50
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
Uml
Definition: basictypes.cpp:22
UMLWidget::setY
virtual void setY(qreal y)
Definition: umlwidget.cpp:1783
ClassifierWidget::visualProperties
VisualProperties visualProperties() const
Definition: classifierwidget.cpp:195
ClassifierWidget::drawAsPackage
void drawAsPackage(QPainter *painter, const QStyleOptionGraphicsItem *option)
Definition: classifierwidget.cpp:1066
ClassifierWidget::drawMembers
void drawMembers(QPainter *painter, UMLObject::ObjectType ot, Uml::SignatureType::Enum sigType, int x, int y, int textWidth, int fontHeight)
Definition: classifierwidget.cpp:1143
ClassifierWidget::displayedOperations
int displayedOperations() const
Definition: classifierwidget.cpp:728
associationwidget.h
ListPopupMenu::mt_Show_Public_Only
@ mt_Show_Public_Only
Definition: listpopupmenu.h:164
ClassifierWidget::setUMLObject
void setUMLObject(UMLObject *obj)
Definition: classifierwidget.cpp:1613
UMLClassifierListItemList
Definition: umlclassifierlistitemlist.h:21
ClassifierWidget::DrawAsCircle
@ DrawAsCircle
Definition: classifierwidget.h:46
UMLWidget::setShowStereotype
virtual void setShowStereotype(Uml::ShowStereoType::Enum flag)
Definition: umlwidget.cpp:2123
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:325
ClassifierWidget::classifier
UMLClassifier * classifier() const
Definition: classifierwidget.cpp:175
classifier.h
UMLClassifierListItem::toString
virtual QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig, bool withStereotype=false) const
Definition: classifierlistitem.cpp:87
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:1230
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:1834
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:1221
UMLInstanceAttribute
Sets up instanceattribute information.
Definition: instanceattribute.h:33
ClassifierWidget::calculateSize
QSizeF calculateSize(bool withExtensions=true) const
Definition: classifierwidget.cpp:519
UMLClassifier
Information for a non-graphical Concept/Class.
Definition: classifier.h:34
debug_utils.h
UMLScene::optionState
Settings::OptionState & optionState()
Definition: umlscene.cpp:577
WidgetBase::wt_Object
@ wt_Object
Definition: widgetbase.h:118
ClassifierWidget::setShowStereotype
void setShowStereotype(Uml::ShowStereoType::Enum flag)
Definition: classifierwidget.cpp:183
ClassifierWidget::changeToClass
void changeToClass()
Definition: classifierwidget.cpp:1301
ClassifierWidget::changeToPackage
void changeToPackage()
Definition: classifierwidget.cpp:1335
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
Uml::SignatureType::NoSig
@ NoSig
Definition: basictypes.h:161
UMLWidget::updateGeometry
void updateGeometry(bool withAssocs=true)
Definition: umlwidget.cpp:1871
umlobject.h
listpopupmenu.h
UMLTemplateList
QList< UMLTemplate * > UMLTemplateList
Definition: umltemplatelist.h:13
ClassifierWidget::showPropertiesDialog
virtual bool showPropertiesDialog()
Definition: classifierwidget.cpp:1598
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:142
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:136
dialog_utils.h
ListPopupMenu::mt_ChangeToPackage
@ mt_ChangeToPackage
Definition: listpopupmenu.h:173
UMLWidget::FontType
FontType
Definition: umlwidget.h:217
UMLScene::setCreateObject
void setCreateObject(bool bCreate)
Definition: umlscene.cpp:760
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:3547
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:127
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:286
WidgetBase::m_umlObject
QPointer< UMLObject > m_umlObject
Definition: widgetbase.h:346
WidgetBase::m_Text
QString m_Text
Definition: widgetbase.h:348
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:161
DiagramProxyWidget::slotMenuSelection
void slotMenuSelection(QAction *action)
Definition: diagramproxywidget.cpp:352
AssociationWidget::widgetForRole
UMLWidget * widgetForRole(Uml::RoleType::Enum role) const
Definition: associationwidget.cpp:1273
UMLWidget::FT_ITALIC
@ FT_ITALIC
Definition: umlwidget.h:220
ClassifierWidget::toggleShowAttSigs
void toggleShowAttSigs()
Definition: classifierwidget.cpp:469
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1961
UMLPackage
Non-graphical information for a Package.
Definition: package.h:27
ClassifierWidget::setDrawAsCircle
void setDrawAsCircle(bool drawAsCircle)
Definition: classifierwidget.cpp:1242
UMLWidget::m_resizable
bool m_resizable
Definition: umlwidget.h:307