umbrello/umbrello
classifierwidget.cpp
Go to the documentation of this file.
658 void ClassifierWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
973 void ClassifierWidget::drawMembers(QPainter * painter, UMLObject::ObjectType ot, Uml::SignatureType::Enum sigType,
1180 QString showpubliconly = qElement.attribute(QLatin1String("showpubliconly"), QLatin1String("0"));
void addEllipse(const QRectF &boundingRectangle)
This class contains the non-graphical information required for a UML Package.
Definition: package.h:32
qreal x() const
qreal y() const
This sub-class adds copyInto and clone to the QPtrList base class...
Definition: umlclassifierlistitemlist.h:26
void setStyle(Qt::PenStyle style)
void setDrawAsCircle(bool drawAsCircle)
Sets whether to draw as circle.
Definition: classifierwidget.cpp:1040
Definition: widgetbase.h:51
palette
This class defines the non-graphical information required for a UML Classifier (ie a class or interfa...
Definition: classifier.h:39
UMLClassifierListItem * createChildObject(UMLClassifier *parent, UMLObject::ObjectType type, const QString &name)
Creates an operation, attribute, template, or enum literal for the parent classifier.
Definition: object_factory.cpp:288
int width() const
void toggleVisualProperty(VisualProperty property)
A convenient method to toggle individual VisualProperty of this widget.
Definition: classifierwidget.cpp:291
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Draws the UMLWidget on the given paint device.
Definition: umlwidget.cpp:1636
void setShowAttSigs(bool _show)
Sets whether to show attribute signature Only applies when m_umlObject->getBaseType() is ot_Class...
Definition: classifierwidget.cpp:398
Classifiers (classes, interfaces) have lists of operations, attributes, templates and others...
Definition: classifierlistitem.h:29
AssociationWidget * classAssociationWidget() const
Return the AssociationWidget when this classifier acts as an association class (else return NULL...
Definition: classifierwidget.cpp:649
QDomNode appendChild(const QDomNode &newChild)
Definition: basictypes.h:215
UMLWidget * onWidget(const QPointF &p)
Override method from UMLWidget in order to additionally check widget parentage.
Definition: floatingtextwidget.cpp:628
Uml::Visibility::Enum visibility() const
Returns the visibility of the object.
Definition: umlobject.cpp:431
virtual UMLClassifierListItemList getFilteredList(UMLObject::ObjectType ot) const
Returns the entries in m_List that are of the requested type.
Definition: classifier.cpp:1027
void setParentItem(QGraphicsItem *newParent)
QString attribute(const QString &name, const QString &defValue) const
void toggleShowAttSigs()
Toggles whether to show attribute signatures.
Definition: classifierwidget.cpp:420
bool getDrawAsCircle() const
Returns whether to draw as circle.
Definition: classifierwidget.cpp:1076
void setClipping(bool enable)
ClassifierWidget(UMLScene *scene, UMLClassifier *o)
Constructs a ClassifierWidget.
Definition: classifierwidget.cpp:46
Definition: listpopupmenu.h:115
Definition: umlwidget.h:215
void setUnderline(bool enable)
UMLWidget * onWidget(const QPointF &p)
Override method from UMLWidget in order to additionally check m_pInterfaceName.
Definition: classifierwidget.cpp:1011
QWidget * viewport() const
This class holds information used by template classes, called paramaterised class in UML and a generi...
Definition: template.h:26
void hide()
const Settings::OptionState & optionState() const
Returns the options being used.
Definition: umlscene.cpp:428
Definition: umlobject.h:60
Definition: listpopupmenu.h:116
Definition: widgetbase.h:47
void drawLine(const QLineF &line)
virtual void saveToXMI(QDomDocument &qDoc, QDomElement &qElement)
Reimplemented from UMLWidget::saveToXMI to save the widget data into XMI 'floatingtext' element...
Definition: floatingtextwidget.cpp:710
UMLDoc * document() const
Returns a pointer to the current document connected to the KMainWindow instance.
Definition: uml.cpp:910
QString name() const
Gets the name from the corresponding UMLObject if this widget has an underlying UMLObject; if it does...
Definition: widgetbase.cpp:211
void changeToInterface()
Changes this classifier from a class to an interface.
Definition: classifierwidget.cpp:1116
int displayedAttributes() const
Return the number of displayed attributes.
Definition: classifierwidget.cpp:611
Definition: widgetbase.h:59
void update(const QRectF &rect)
void setAttributeSignature(Uml::SignatureType::Enum sig)
Sets the type of signature to display for an attribute.
Definition: classifierwidget.cpp:363
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig)
Returns a string representation of the operation.
Definition: operation.cpp:199
QSizeF calculateSize(bool withExtensions=true) const
Calculate content related size of widget.
Definition: classifierwidget.cpp:468
void removeAssocClassLine()
Remove dashed connecting line for association class.
Definition: associationwidget.cpp:2833
virtual void slotMenuSelection(QAction *action)
Will be called when a menu selection has been made from the popup menu.
Definition: classifierwidget.cpp:1262
int size() const
Definition: optionstate.h:142
virtual void slotMenuSelection(QAction *action)
This is usually called synchronously after menu.exec() and trigger's parent is always the ListPopupMe...
Definition: umlwidget.cpp:772
This class represents an association inside a diagram.
Definition: associationwidget.h:50
This class contains the non-graphic representation of an association.
Definition: association.h:32
QDomElement toElement() const
void setBold(bool enable)
Definition: basictypes.h:156
void drawRect(const QRectF &rectangle)
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Overrides standard method.
Definition: classifierwidget.cpp:658
virtual QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig)
Returns a string representation of the list item.
Definition: classifierlistitem.cpp:89
void setFont(const QFont &font)
Definition: basictypes.h:142
A convenience class that encapsulates geometry management, handles mouse and hover events...
Definition: associationline.h:105
int count(const T &value) const
virtual UMLWidget * widgetWithID(Uml::ID::Type id)
Returns the widget with the given ID.
Definition: umlwidget.cpp:219
void setOperationSignature(Uml::SignatureType::Enum sig)
Set the type of signature to display for an Operation.
Definition: classifierwidget.cpp:384
Definition: basictypes.h:141
VisualProperty
This enumeration lists the visual properties that can be easily set, reset and toggled and all these ...
Definition: classifierwidget.h:42
QVariant property(const char *name) const
bool isInterface() const
Returns true if this classifier represents an interface.
Definition: classifier.cpp:117
void setVisualProperties(VisualProperties properties)
Set an OR combination of properties stored in properties on this widget.
Definition: classifierwidget.cpp:155
void setVisualProperty(VisualProperty property, bool enable=true)
A convenient method to set and reset individual VisualProperty.
Definition: classifierwidget.cpp:199
void drawArc(const QRectF &rectangle, int startAngle, int spanAngle)
AssociationLine * associationLine() const
Returns a pointer to the association widget's line path.
Definition: associationwidget.cpp:698
Definition: widgetbase.h:46
UMLAssociation * association() const
Returns the UMLAssociation representation of this object.
Definition: associationwidget.cpp:555
virtual bool loadFromXMI(QDomElement &qElement)
Extends base method to adjust also the association of a class association.
Definition: classifierwidget.cpp:1172
void setClassAssoc(UMLAssociation *assoc)
Sets the UMLAssociation for which this class shall act as an association class.
Definition: classifier.cpp:920
void setPen(const QColor &color)
void executeCommand(QUndoCommand *cmd)
Execute a command and push it in the stack.
Definition: uml.cpp:3227
void drawEllipse(const QRectF &rectangle)
void setAttribute(const QString &name, const QString &value)
int toInt(bool *ok, int base) const
bool isEmpty() const
int displayedOperations() const
Return the number of displayed operations.
Definition: classifierwidget.cpp:621
void addRect(const QRectF &rectangle)
Definition: umlwidget.h:217
Uml::SignatureType::Enum attributeSignature() const
Returns whether to show attribute signatures.
Definition: classifierwidget.cpp:352
virtual QSizeF minimumSize() const
Compute the minimum possible width and height.
Definition: umlwidget.cpp:233
void setBrush(const QBrush &brush)
void drawText(const QPointF &position, const QString &text)
virtual bool loadFromXMI(QDomElement &qElement)
A virtual method to load the properties of this widget from a QDomElement into this widget...
Definition: umlwidget.cpp:1833
QRectF rect() const
return drawing rectangle of widget in local coordinates
Definition: widgetbase.cpp:611
Definition: listpopupmenu.h:153
static UMLObject::ObjectType convert_MT_OT(MenuType mt)
Utility: Convert a MenuType value to an ObjectType value.
Definition: listpopupmenu.cpp:1283
void setModified(bool modified=true)
Sets the modified flag for the document after a modifying action on the view connected to the documen...
Definition: umldoc.cpp:2652
virtual UMLWidget * onWidget(const QPointF &p)
Test if point is inside the bounding rectangle of the widget.
Definition: widgetbase.cpp:655
QString stereotype(bool includeAdornments=false) const
Returns the stereotype.
Definition: umlobject.cpp:579
Definition: basictypes.h:57
int width(const QString &text, int len) const
Definition: umlwidget.h:216
UMLClassifier * classifier() const
Return the UMLClassifier which this ClassifierWidget represents.
Definition: classifierwidget.cpp:138
void setClassAssociationWidget(AssociationWidget *assocwidget)
Set the AssociationWidget when this ClassWidget acts as an association class.
Definition: classifierwidget.cpp:632
virtual bool loadFromXMI(QDomElement &qElement)
Loads the "floatingtext" XMI element.
Definition: floatingtextwidget.cpp:683
Definition: umlobject.h:59
void setItalic(bool enable)
bool isNull() const
Definition: umlobject.h:54
QString toString(Uml::SignatureType::Enum sig=Uml::SignatureType::NoSig)
Returns a string representation of the list item.
Definition: template.cpp:54
void setVisualPropertyCmd(VisualProperty property, bool enable=true)
A convenient method to set and reset individual VisualProperty.
Definition: classifierwidget.cpp:215
bool isStatic() const
Returns true if this UMLObject has classifier scope, otherwise false (the default).
Definition: umlobject.cpp:331
virtual void saveToXMI(QDomDocument &qDoc, QDomElement &qElement)
A virtual method to save the properties of this widget into a QDomElement i.e xml.
Definition: umlwidget.cpp:1810
QDomNode firstChild() const
Definition: basictypes.h:143
void setClipRect(const QRectF &rectangle, Qt::ClipOperation operation)
UMLView * activeView() const
Returns the active view associated with this scene.
Definition: umlscene.cpp:206
Definition: umlobject.h:57
Enum fromInt(int item)
Convert a integer item into SignatureType representation.
Definition: basictypes.cpp:508
bool visualProperty(VisualProperty property) const
Definition: classifierwidget.cpp:173
Definition: basictypes.h:140
Definition: listpopupmenu.h:91
bool showStereotype() const
Returns the status of whether to show Stereotype.
Definition: umlwidget.cpp:1795
int height() const
virtual void saveToXMI(QDomDocument &qDoc, QDomElement &qElement)
Creates the "classwidget" or "interfacewidget" XML element.
Definition: classifierwidget.cpp:1231
VisualProperties visualProperties() const
Definition: classifierwidget.cpp:146
UMLOperationList getOpList(bool includeInherited=false, UMLClassifierSet *alreadyTraversed=0)
Return a list of operations for the Classifier.
Definition: classifier.cpp:968
Definition: umlwidget.h:219
virtual void setShowStereotype(bool flag)
Set the status of whether to show Stereotype.
Definition: umlwidget.cpp:1783
QSize size(int flags, const QString &text, int tabStops, int *tabArray) const
QString tagName() const
void changeToClass()
Changes this classifier from an interface to a class.
Definition: classifierwidget.cpp:1098
Definition: umlobject.h:53
void show()
static MenuType typeFromAction(QAction *action)
Convenience method to extract the ListPopupMenu type from an action.
Definition: listpopupmenu.cpp:1234
QDomElement createElement(const QString &tagName)
AssociationWidgetList m_Assocs
A list of AssociationWidgets between the UMLWidget and other UMLWidgets in the diagram.
Definition: umlwidget.h:283
qreal height() const
QFontMetrics & getFontMetrics(UMLWidget::FontType fontType) const
Returns the font metric used by this object for Text which uses bold/italic fonts.
Definition: umlwidget.cpp:1701
UMLWidget * widgetForRole(Uml::RoleType::Enum role) const
Gets the given role widget.
Definition: associationwidget.cpp:1254
virtual QString fullyQualifiedName(const QString &separator=QString(), bool includeRoot=false) const
Returns the fully qualified name, i.e.
Definition: umlobject.cpp:202
const QPen & pen() const
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:32
Uml::SignatureType::Enum operationSignature() const
Definition: classifierwidget.cpp:374
virtual QFont font() const
Returns the font used for diaplaying any text.
Definition: widgetbase.cpp:445
qreal width() const
void changeToPackage()
Changes this classifier from an "class-or-package" to a package.
Definition: classifierwidget.cpp:1132
int lineSpacing() const
Uml::AssociationType::Enum associationType() const
Gets the association's type.
Definition: associationwidget.cpp:1448
UMLWidget * widgetWithID(Uml::ID::Type id)
Reimplement function from UMLWidget.
Definition: classifierwidget.cpp:1025
bool activate(IDChangeLog *ChangeLog=0)
Activate the FloatingTextWidget after the saved data has been loaded.
Definition: floatingtextwidget.cpp:337
Definition: widgetbase.h:72
void setText(const QString &t)
Set the main body of text to display.
Definition: floatingtextwidget.cpp:104
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:25 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:25 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.