umbrello/umbrello
#include <classifierwidget.h>
Public Types | |
enum | VisualProperty { ShowStereotype = 0x1, ShowOperations = 0x2, ShowPublicOnly = 0x4, ShowVisibility = 0x8, ShowPackage = 0x10, ShowAttributes = 0x20, DrawAsCircle = 0x40, ShowOperationSignature = 0x60, ShowAttributeSignature = 0x80 } |
Public Types inherited from UMLWidget | |
enum | FontType { FT_NORMAL = 0, FT_BOLD = 1, FT_ITALIC = 2, FT_UNDERLINE = 3, FT_BOLD_ITALIC = 4, FT_BOLD_UNDERLINE = 5, FT_ITALIC_UNDERLINE = 6, FT_BOLD_ITALIC_UNDERLINE = 7, FT_INVALID = 8 } |
Public Types inherited from WidgetBase | |
enum | WidgetType { wt_UMLWidget = 300, wt_Actor, wt_UseCase, wt_Class, wt_Interface, wt_Datatype, wt_Enum, wt_Entity, wt_Package, wt_Object, wt_Note, wt_Box, wt_Message, wt_Text, wt_State, wt_Activity, wt_Component, wt_Artifact, wt_Node, wt_Association, wt_ForkJoin, wt_Precondition, wt_CombinedFragment, wt_FloatingDashLine, wt_Signal, wt_Pin, wt_ObjectNode, wt_Region, wt_Category } |
Public Slots | |
virtual void | slotMenuSelection (QAction *action) |
Public Slots inherited from UMLWidget | |
void | slotClearAllSelected () |
virtual void | slotFillColorChanged (Uml::ID::Type viewID) |
virtual void | slotLineColorChanged (Uml::ID::Type viewID) |
virtual void | slotLineWidthChanged (Uml::ID::Type viewID) |
virtual void | slotMenuSelection (QAction *action) |
void | slotSnapToGrid () |
virtual void | slotTextColorChanged (Uml::ID::Type viewID) |
virtual void | slotWidgetMoved (Uml::ID::Type id) |
virtual void | updateWidget () |
Public Slots inherited from WidgetBase | |
virtual void | slotMenuSelection (QAction *trigger) |
Public Member Functions | |
ClassifierWidget (UMLScene *scene, UMLClassifier *o) | |
virtual | ~ClassifierWidget () |
Uml::SignatureType::Enum | attributeSignature () const |
void | changeToClass () |
void | changeToInterface () |
AssociationWidget * | classAssociationWidget () const |
UMLClassifier * | classifier () const |
int | displayedAttributes () |
int | displayedOperations () |
bool | getDrawAsCircle () const |
virtual bool | loadFromXMI (QDomElement &qElement) |
Uml::SignatureType::Enum | operationSignature () const |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
virtual void | saveToXMI (QDomDocument &qDoc, QDomElement &qElement) |
void | setAttributeSignature (Uml::SignatureType::Enum sig) |
void | setClassAssociationWidget (AssociationWidget *assocwidget) |
void | setDrawAsCircle (bool drawAsCircle) |
void | setOperationSignature (Uml::SignatureType::Enum sig) |
void | setShowAttSigs (bool _show) |
void | setVisualProperties (VisualProperties properties) |
void | setVisualProperty (VisualProperty property, bool enable=true) |
void | toggleDrawAsCircle () |
void | toggleShowAttSigs () |
void | toggleVisualProperty (VisualProperty property) |
VisualProperties | visualProperties () const |
bool | visualProperty (VisualProperty property) const |
Public Member Functions inherited from UMLWidget | |
UMLWidget (UMLScene *scene, WidgetType type=wt_UMLWidget, UMLObject *o=0) | |
UMLWidget (UMLScene *scene, WidgetType type=wt_UMLWidget, Uml::ID::Type id=Uml::ID::None) | |
virtual | ~UMLWidget () |
virtual bool | activate (IDChangeLog *ChangeLog=0) |
void | addAssoc (AssociationWidget *pAssoc) |
virtual void | adjustAssocs (qreal dx, qreal dy) |
void | adjustUnselectedAssocs (qreal dx, qreal dy) |
AssociationWidgetList & | associationWidgetList () |
virtual QSizeF | calculateSize () |
virtual void | cleanup () |
void | clipSize () |
bool | fixedAspectRatio () const |
void | forceUpdateFontMetrics (QPainter *painter) |
QFontMetrics & | getFontMetrics (UMLWidget::FontType fontType) |
bool | getIgnoreSnapToGrid () const |
bool | getStartMove () const |
qreal | height () const |
QString | instanceName () const |
bool | isActivated () const |
bool | isInstance () const |
bool | isSelected () const |
virtual QSizeF | maximumSize () |
void | moveByLocal (qreal dx, qreal dy) |
virtual qreal | onWidget (const QPointF &p) |
UMLWidget & | operator= (const UMLWidget &other) |
bool | operator== (const UMLWidget &other) const |
void | removeAssoc (AssociationWidget *pAssoc) |
void | resize () |
virtual void | resizeWidget (qreal newW, qreal newH) |
void | setActivated (bool active=true) |
virtual void | setDefaultFontMetrics (UMLWidget::FontType fontType) |
virtual void | setDefaultFontMetrics (UMLWidget::FontType fontType, QPainter &painter) |
virtual void | setFillColor (const QColor &color) |
void | setFillColorcmd (const QColor &color) |
void | setFixedAspectRatio (bool state) |
virtual void | setFont (const QFont &font) |
void | setFontMetrics (UMLWidget::FontType fontType, QFontMetrics fm) |
void | setIgnoreSnapToGrid (bool to) |
void | setInstanceName (const QString &instanceName) |
void | setIsInstance (bool isInstance) |
virtual void | setLineColor (const QColor &color) |
void | setLineColorcmd (const QColor &color) |
virtual void | setLineWidth (uint width) |
void | setMaximumSize (const QSizeF &size) |
void | setMinimumSize (const QSizeF &size) |
void | setPenFromSettings (QPainter &p) |
void | setPenFromSettings (QPainter *p) |
void | setScene (UMLScene *scene) |
virtual void | setSelected (bool _select) |
void | setSelectedFlag (bool _select) |
virtual void | setShowStereotype (bool flag) |
void | setSize (qreal width, qreal height) |
void | setSize (const QSizeF &size) |
virtual void | setTextColor (const QColor &color) |
void | setTextColorcmd (const QColor &color) |
void | setupFontType (QFont &font, UMLWidget::FontType fontType) |
void | setUseFillColor (bool fc) |
virtual void | setX (qreal x) |
virtual void | setY (qreal y) |
virtual void | showPropertiesDialog () |
bool | showStereotype () const |
QPointF | startMovePosition () const |
QSizeF | startResizeSize () const |
void | updateGeometry () |
qreal | width () const |
Public Member Functions inherited from WidgetBase | |
WidgetBase (UMLScene *scene, WidgetType type=wt_UMLWidget) | |
virtual | ~WidgetBase () |
WidgetType | baseType () const |
QLatin1String | baseTypeStr () const |
virtual QRectF | boundingRect () const |
QString | documentation () const |
QColor | fillColor () const |
virtual QFont | font () const |
bool | hasDocumentation () |
Uml::ID::Type | id () const |
QColor | lineColor () const |
uint | lineWidth () const |
QString | name () const |
WidgetBase & | operator= (const WidgetBase &other) |
QRectF | rect () const |
void | setDocumentation (const QString &doc) |
void | setID (Uml::ID::Type id) |
void | setName (const QString &strName) |
void | setRect (const QRectF &rect) |
void | setRect (qreal x, qreal y, qreal width, qreal height) |
virtual void | setUMLObject (UMLObject *obj) |
void | setUseFillColor (bool state) |
void | setUsesDiagramFillColor (bool state) |
void | setUsesDiagramLineColor (bool state) |
void | setUsesDiagramLineWidth (bool state) |
void | setUsesDiagramTextColor (bool state) |
void | setUsesDiagramUseFillColor (bool state) |
QColor | textColor () const |
UMLDoc * | umlDoc () const |
UMLObject * | umlObject () const |
UMLScene * | umlScene () const |
bool | useFillColor () |
bool | usesDiagramFillColor () const |
bool | usesDiagramLineColor () const |
bool | usesDiagramLineWidth () const |
bool | usesDiagramTextColor () const |
bool | usesDiagramUseFillColor () const |
Additional Inherited Members | |
Signals inherited from UMLWidget | |
void | sigWidgetMoved (Uml::ID::Type id) |
Static Public Member Functions inherited from UMLWidget | |
static bool | widgetHasUMLObject (WidgetBase::WidgetType type) |
Static Public Member Functions inherited from WidgetBase | |
static QString | toString (WidgetType wt) |
Static Public Attributes inherited from UMLWidget | |
static const QSizeF | DefaultMaximumSize |
static const QSizeF | DefaultMinimumSize |
Protected Member Functions inherited from UMLWidget | |
virtual void | constrain (qreal &width, qreal &height) |
virtual void | constrainMovementForAllWidgets (qreal &diffX, qreal &diffY) |
virtual void | contextMenuEvent (QGraphicsSceneContextMenuEvent *event) |
void | deselect (QGraphicsSceneMouseEvent *me) |
virtual bool | isInResizeArea (QGraphicsSceneMouseEvent *me) |
virtual void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mousePressEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) |
virtual void | moveEvent (QGraphicsSceneMouseEvent *event) |
virtual void | moveWidgetBy (qreal diffX, qreal diffY) |
void | resize (QGraphicsSceneMouseEvent *me) |
virtual QCursor | resizeCursor () const |
void | selectMultiple (QGraphicsSceneMouseEvent *me) |
void | selectSingle (QGraphicsSceneMouseEvent *me) |
void | setSelectionBounds () |
bool | wasPositionChanged () |
bool | wasSizeChanged () |
Protected Member Functions inherited from WidgetBase | |
virtual void | setupContextMenuActions (ListPopupMenu &menu) |
Protected Attributes inherited from UMLWidget | |
bool | m_activated |
AssociationWidgetList | m_Assocs |
UMLDoc * | m_doc |
bool | m_fixedAspectRatio |
bool | m_ignoreSnapComponentSizeToGrid |
bool | m_ignoreSnapToGrid |
bool | m_inMoveArea |
bool | m_inResizeArea |
QString | m_instanceName |
bool | m_isInstance |
QSizeF | m_maximumSize |
QSizeF | m_minimumSize |
bool | m_moved |
int | m_nPosX |
qreal | m_oldH |
QPointF | m_oldPos |
QString | m_oldStatusBarMsg |
qreal | m_oldW |
QFontMetrics * | m_pFontMetrics [FT_INVALID] |
QPointF | m_pressOffset |
bool | m_resizable |
bool | m_resized |
bool | m_selected |
UMLWidgetList | m_selectedWidgetsList |
bool | m_shiftPressed |
bool | m_showStereotype |
bool | m_startMove |
QPointF | m_startMovePostion |
QSizeF | m_startResizeSize |
Protected Attributes inherited from WidgetBase | |
WidgetType | m_baseType |
QBrush | m_brush |
QString | m_Doc |
QColor | m_fillColor |
QFont | m_font |
QColor | m_lineColor |
uint | m_lineWidth |
Uml::ID::Type | m_nId |
QRectF | m_rect |
UMLScene * | m_scene |
QString | m_Text |
QColor | m_textColor |
UMLObject * | m_umlObject |
bool | m_useFillColor |
bool | m_usesDiagramFillColor |
bool | m_usesDiagramLineColor |
bool | m_usesDiagramLineWidth |
bool | m_usesDiagramTextColor |
bool | m_usesDiagramUseFillColor |
Detailed Description
Common implementation for class widget and interface widget.
- See also
- UMLWidget Bugs and comments to umbre or llo- devel @kde .orghttp://bugs.kde.org
Definition at line 31 of file classifierwidget.h.
Member Enumeration Documentation
This enumeration lists the visual properties that can be easily set, reset and toggled and all these operate on an integer which stores all the flag status.
Enumerator | |
---|---|
ShowStereotype | |
ShowOperations | |
ShowPublicOnly | |
ShowVisibility | |
ShowPackage | |
ShowAttributes | |
DrawAsCircle | |
ShowOperationSignature |
only in setter |
ShowAttributeSignature |
only in setter |
Definition at line 41 of file classifierwidget.h.
Constructor & Destructor Documentation
ClassifierWidget::ClassifierWidget | ( | UMLScene * | scene, |
UMLClassifier * | c | ||
) |
Constructs a ClassifierWidget.
- Parameters
-
scene The parent of this ClassifierWidget. o The UMLObject to represent.
Definition at line 40 of file classifierwidget.cpp.
|
virtual |
Destructor.
Definition at line 82 of file classifierwidget.cpp.
Member Function Documentation
Uml::SignatureType::Enum ClassifierWidget::attributeSignature | ( | ) | const |
Returns whether to show attribute signatures.
Only applies when m_umlObject->getBaseType() is ot_Class.
- Returns
- Status of how attribute signatures are shown.
Definition at line 280 of file classifierwidget.cpp.
void ClassifierWidget::changeToClass | ( | ) |
Changes this classifier from an interface to a class.
Attributes and stereotype visibility is got from the view OptionState. This widget is also updated.
Definition at line 814 of file classifierwidget.cpp.
void ClassifierWidget::changeToInterface | ( | ) |
Changes this classifier from a class to an interface.
Attributes are hidden and stereotype is shown. This widget is also updated.
Definition at line 832 of file classifierwidget.cpp.
AssociationWidget * ClassifierWidget::classAssociationWidget | ( | ) | const |
Return the AssociationWidget when this classifier acts as an association class (else return NULL.)
Definition at line 550 of file classifierwidget.cpp.
UMLClassifier * ClassifierWidget::classifier | ( | ) | const |
Return the UMLClassifier which this ClassifierWidget represents.
Definition at line 92 of file classifierwidget.cpp.
int ClassifierWidget::displayedAttributes | ( | ) |
Return the number of displayed attributes.
Definition at line 516 of file classifierwidget.cpp.
int ClassifierWidget::displayedOperations | ( | ) |
Return the number of displayed operations.
Definition at line 526 of file classifierwidget.cpp.
bool ClassifierWidget::getDrawAsCircle | ( | ) | const |
Returns whether to draw as circle.
Only applies when m_umlObject->getBaseType() is ot_Interface.
- Returns
- True if widget is drawn as circle.
Definition at line 792 of file classifierwidget.cpp.
|
virtual |
Extends base method to adjust also the association of a class association.
Executes the base method and then, if file isn't loading and the classifier acts as a class association, the association position is updated. TODO: This is never called.
- Parameters
-
x The x-coordinate. y The y-coordinate. Loads the "classwidget" or "interfacewidget" XML element.
Reimplemented from UMLWidget.
Definition at line 872 of file classifierwidget.cpp.
Uml::SignatureType::Enum ClassifierWidget::operationSignature | ( | ) | const |
- Returns
- The Uml::SignatureType::Enum value for the operations.
Definition at line 302 of file classifierwidget.cpp.
|
virtual |
Overrides standard method.
Auxiliary to reimplementations in the derived classes.
Reimplemented from UMLWidget.
Definition at line 559 of file classifierwidget.cpp.
|
virtual |
Creates the "classwidget" or "interfacewidget" XML element.
Reimplemented from UMLWidget.
Definition at line 903 of file classifierwidget.cpp.
void ClassifierWidget::setAttributeSignature | ( | Uml::SignatureType::Enum | sig | ) |
Sets the type of signature to display for an attribute.
Only applies when m_umlObject->getBaseType() is ot_Class.
- Parameters
-
sig Type of signature to display for an attribute.
Definition at line 291 of file classifierwidget.cpp.
void ClassifierWidget::setClassAssociationWidget | ( | AssociationWidget * | assocwidget | ) |
Set the AssociationWidget when this ClassWidget acts as an association class.
Definition at line 537 of file classifierwidget.cpp.
void ClassifierWidget::setDrawAsCircle | ( | bool | drawAsCircle | ) |
Sets whether to draw as circle.
Only applies when m_umlObject->getBaseType() is ot_Interface.
- Parameters
-
drawAsCircle True if widget shall be drawn as circle.
Definition at line 779 of file classifierwidget.cpp.
void ClassifierWidget::setOperationSignature | ( | Uml::SignatureType::Enum | sig | ) |
Set the type of signature to display for an Operation.
- Parameters
-
sig Type of signature to display for an operation.
Definition at line 312 of file classifierwidget.cpp.
void ClassifierWidget::setShowAttSigs | ( | bool | _status | ) |
Sets whether to show attribute signature Only applies when m_umlObject->getBaseType() is ot_Class.
- Parameters
-
_show True if attribute signatures shall be shown.
Definition at line 326 of file classifierwidget.cpp.
void ClassifierWidget::setVisualProperties | ( | VisualProperties | properties | ) |
Set an OR combination of properties stored in properties on this widget.
Definition at line 109 of file classifierwidget.cpp.
void ClassifierWidget::setVisualProperty | ( | VisualProperty | property, |
bool | enable = true |
||
) |
A convenient method to set and reset individual VisualProperty.
- Parameters
-
property The property to be set/reset. enable True/false to set/reset. (default = true)
- Note
- This method handles ShowAttributeSignature and ShowOperationSignature specially.
Definition at line 151 of file classifierwidget.cpp.
|
virtualslot |
Will be called when a menu selection has been made from the popup menu.
- Parameters
-
action The action that has been selected.
Definition at line 932 of file classifierwidget.cpp.
void ClassifierWidget::toggleDrawAsCircle | ( | ) |
Toggles whether to draw as circle.
Only applies when m_umlObject->getBaseType() is ot_Interface.
Definition at line 801 of file classifierwidget.cpp.
void ClassifierWidget::toggleShowAttSigs | ( | ) |
Toggles whether to show attribute signatures.
Only applies when m_umlObject->getBaseType() is ot_Class.
Definition at line 348 of file classifierwidget.cpp.
void ClassifierWidget::toggleVisualProperty | ( | VisualProperty | property | ) |
A convenient method to toggle individual VisualProperty of this widget.
- Parameters
-
property The property to be toggled.
- Note
- This method handles ShowAttributeSignature and ShowOperationSignature specially.
Definition at line 219 of file classifierwidget.cpp.
ClassifierWidget::VisualProperties ClassifierWidget::visualProperties | ( | ) | const |
- Returns
- the visual properties
Definition at line 100 of file classifierwidget.cpp.
bool ClassifierWidget::visualProperty | ( | VisualProperty | property | ) | const |
- Returns
- The status of the property passed in.
- Note
- Use attributeSignatureType() and operationSignatureType() to get signature status. This method only indicates whether signature is visible or not.
Definition at line 127 of file classifierwidget.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:06:01 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.