umbrello 2.37.90
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
A graphical version of an Artifact. More...
#include <artifactwidget.h>
Public Member Functions | |
ArtifactWidget (UMLScene *scene, UMLArtifact *a) | |
virtual | ~ArtifactWidget () |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
virtual void | saveToXMI (QXmlStreamWriter &writer) |
![]() | |
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 () |
UMLWidget & | operator= (const UMLWidget &other) |
bool | operator== (const UMLWidget &other) const |
virtual QSizeF | minimumSize () const |
void | setMinimumSize (const QSizeF &size) |
virtual QSizeF | maximumSize () |
void | setMaximumSize (const QSizeF &size) |
virtual void | setUseFillColor (bool fc) |
void | setUseFillColorCmd (bool fc) |
virtual void | setTextColor (const QColor &color) |
void | setTextColorCmd (const QColor &color) |
virtual void | setLineColor (const QColor &color) |
virtual void | setLineColorCmd (const QColor &color) |
virtual void | setLineWidth (uint width) |
void | setLineWidthCmd (uint width) |
virtual void | setFillColor (const QColor &color) |
void | setFillColorCmd (const QColor &color) |
void | setSelectedFlag (bool _select) |
virtual void | setSelected (bool _select) |
void | setScene (UMLScene *scene) |
virtual bool | activate (IDChangeLog *changeLog=0) |
void | setPenFromSettings (QPainter &p) |
void | setPenFromSettings (QPainter *p) |
virtual void | setFont (const QFont &font) |
void | setFontCmd (const QFont &font) |
bool | getStartMove () const |
virtual qreal | getX () const |
virtual qreal | getY () const |
virtual QPointF | getPos () const |
virtual void | setX (qreal x) |
virtual void | setY (qreal y) |
qreal | height () const |
qreal | width () const |
void | setSize (qreal width, qreal height) |
void | setSize (const QSizeF &size) |
virtual void | resizeWidget (qreal newW, qreal newH) |
virtual void | notifyParentResize () |
bool | getIgnoreSnapToGrid () const |
void | setIgnoreSnapToGrid (bool to) |
virtual bool | isLocatedIn (const UMLWidget *other) const |
void | moveByLocal (qreal dx, qreal dy) |
virtual void | removeAssoc (AssociationWidget *pAssoc) |
virtual void | addAssoc (AssociationWidget *pAssoc) |
AssociationWidgetList & | associationWidgetList () const |
bool | isInstance () const |
void | setIsInstance (bool isInstance) |
void | setInstanceName (const QString &instanceName) |
QString | instanceName () const |
Uml::ShowStereoType::Enum | showStereotype () const |
virtual void | setShowStereotype (Uml::ShowStereoType::Enum flag) |
QString | tags () const |
virtual bool | showPropertiesDialog () |
virtual void | adjustAssocs (qreal dx, qreal dy) |
virtual void | adjustUnselectedAssocs (qreal dx, qreal dy) |
bool | isActivated () const |
void | setActivated (bool active=true) |
virtual void | cleanup () |
void | updateGeometry (bool withAssocs=true) |
void | clipSize () |
void | forceUpdateFontMetrics (QPainter *painter) |
void | forceUpdateFontMetrics (QFont &font, QPainter *painter) |
virtual bool | loadFromXMI (QDomElement &qElement) |
virtual void | saveToXMI (QXmlStreamWriter &writer) |
QPointF | startMovePosition () const |
void | setStartMovePosition (const QPointF &position) |
QSizeF | startResizeSize () const |
virtual QSizeF | calculateSize (bool withExtensions=true) const |
void | resize () |
bool | fixedAspectRatio () const |
void | setFixedAspectRatio (bool state) |
bool | resizable () const |
void | setResizable (bool state) |
virtual void | setDefaultFontMetrics (QFont &font, UMLWidget::FontType fontType) |
virtual void | setDefaultFontMetrics (QFont &font, UMLWidget::FontType fontType, QPainter &painter) |
QFontMetrics & | getFontMetrics (UMLWidget::FontType fontType) const |
void | setFontMetrics (UMLWidget::FontType fontType, QFontMetrics fm) |
void | setupFontType (QFont &font, UMLWidget::FontType fontType) |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
![]() | |
WidgetBase (UMLScene *scene, WidgetType type=wt_UMLWidget, Uml::ID::Type id=Uml::ID::None) | |
virtual | ~WidgetBase () |
UMLObject * | umlObject () const |
virtual void | setUMLObject (UMLObject *obj) |
Uml::ID::Type | id () const |
void | setID (Uml::ID::Type id) |
void | setLocalID (Uml::ID::Type id) |
Uml::ID::Type | localID () const |
virtual UMLWidget * | widgetWithID (Uml::ID::Type id) |
WidgetType | baseType () const |
void | setBaseType (const WidgetType &baseType) |
QLatin1String | baseTypeStr () const |
QString | baseTypeStrWithoutPrefix () const |
virtual void | setSelected (bool select) |
UMLScene * | umlScene () const |
UMLDoc * | umlDoc () const |
QString | documentation () const |
bool | hasDocumentation () const |
virtual void | setDocumentation (const QString &doc) |
QString | name () const |
virtual void | setName (const QString &strName) |
QColor | lineColor () const |
virtual void | setLineColor (const QColor &color) |
uint | lineWidth () const |
virtual void | setLineWidth (uint width) |
QColor | textColor () const |
virtual void | setTextColor (const QColor &color) |
QColor | fillColor () const |
virtual void | setFillColor (const QColor &color) |
bool | usesDiagramLineColor () const |
void | setUsesDiagramLineColor (bool state) |
bool | usesDiagramLineWidth () const |
void | setUsesDiagramLineWidth (bool state) |
bool | useFillColor () const |
virtual void | setUseFillColor (bool state) |
bool | usesDiagramTextColor () const |
void | setUsesDiagramTextColor (bool state) |
bool | usesDiagramFillColor () const |
void | setUsesDiagramFillColor (bool state) |
bool | usesDiagramUseFillColor () const |
void | setUsesDiagramUseFillColor (bool state) |
virtual QFont | font () const |
virtual void | setFont (const QFont &font) |
bool | autoResize () const |
void | setAutoResize (bool state) |
bool | changesShape () const |
void | setChangesShape (bool state) |
virtual bool | showPropertiesDialog () |
virtual bool | loadFromXMI (QDomElement &qElement) |
virtual void | saveToXMI (QXmlStreamWriter &writer) |
virtual void | removeAssoc (AssociationWidget *pAssoc) |
virtual void | addAssoc (AssociationWidget *pAssoc) |
WidgetBase & | operator= (const WidgetBase &other) |
QRectF | rect () const |
void | setRect (const QRectF &rect) |
void | setRect (qreal x, qreal y, qreal width, qreal height) |
virtual QRectF | boundingRect () const |
virtual UMLWidget * | onWidget (const QPointF &p) |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
bool | isActivityWidget () const |
bool | isActorWidget () const |
bool | isArtifactWidget () const |
bool | isAssociationWidget () const |
bool | isBoxWidget () const |
bool | isCategoryWidget () const |
bool | isClassWidget () const |
bool | isCombinedFragmentWidget () const |
bool | isComponentWidget () const |
bool | isDatatypeWidget () const |
bool | isEntityWidget () const |
bool | isEnumWidget () const |
bool | isFloatingDashLineWidget () const |
bool | isForkJoinWidget () const |
bool | isInterfaceWidget () const |
bool | isMessageWidget () const |
bool | isNodeWidget () const |
bool | isNoteWidget () const |
bool | isObjectNodeWidget () const |
bool | isObjectWidget () const |
bool | isPackageWidget () const |
bool | isPinWidget () const |
bool | isPortWidget () const |
bool | isPreconditionWidget () const |
bool | isRegionWidget () const |
bool | isSignalWidget () const |
bool | isStateWidget () const |
bool | isTextWidget () const |
bool | isUseCaseWidget () const |
ActivityWidget * | asActivityWidget () |
ActorWidget * | asActorWidget () |
ArtifactWidget * | asArtifactWidget () |
AssociationWidget * | asAssociationWidget () |
BoxWidget * | asBoxWidget () |
CategoryWidget * | asCategoryWidget () |
ClassifierWidget * | asClassifierWidget () |
CombinedFragmentWidget * | asCombinedFragmentWidget () |
ComponentWidget * | asComponentWidget () |
DatatypeWidget * | asDatatypeWidget () |
EntityWidget * | asEntityWidget () |
EnumWidget * | asEnumWidget () |
FloatingDashLineWidget * | asFloatingDashLineWidget () |
ForkJoinWidget * | asForkJoinWidget () |
InterfaceWidget * | asInterfaceWidget () |
MessageWidget * | asMessageWidget () |
NodeWidget * | asNodeWidget () |
NoteWidget * | asNoteWidget () |
ObjectNodeWidget * | asObjectNodeWidget () |
ObjectWidget * | asObjectWidget () |
PackageWidget * | asPackageWidget () |
PinWidget * | asPinWidget () |
PinPortBase * | asPinPortBase () |
PortWidget * | asPortWidget () |
PreconditionWidget * | asPreconditionWidget () |
RegionWidget * | asRegionWidget () |
SignalWidget * | asSignalWidget () |
StateWidget * | asStateWidget () |
FloatingTextWidget * | asFloatingTextWidget () |
UseCaseWidget * | asUseCaseWidget () |
UMLWidget * | asUMLWidget () |
const ActivityWidget * | asActivityWidget () const |
const ActorWidget * | asActorWidget () const |
const ArtifactWidget * | asArtifactWidget () const |
const AssociationWidget * | asAssociationWidget () const |
const BoxWidget * | asBoxWidget () const |
const CategoryWidget * | asCategoryWidget () const |
const ClassifierWidget * | asClassifierWidget () const |
const CombinedFragmentWidget * | asCombinedFragmentWidget () const |
const ComponentWidget * | asComponentWidget () const |
const DatatypeWidget * | asDatatypeWidget () const |
const EntityWidget * | asEntityWidget () const |
const EnumWidget * | asEnumWidget () const |
const FloatingDashLineWidget * | asFloatingDashLineWidget () const |
const ForkJoinWidget * | asForkJoinWidget () const |
const InterfaceWidget * | asInterfaceWidget () const |
const MessageWidget * | asMessageWidget () const |
const NodeWidget * | asNodeWidget () const |
const NoteWidget * | asNoteWidget () const |
const ObjectNodeWidget * | asObjectNodeWidget () const |
const ObjectWidget * | asObjectWidget () const |
const PackageWidget * | asPackageWidget () const |
const PinWidget * | asPinWidget () const |
const PinPortBase * | asPinPortBase () const |
const PortWidget * | asPortWidget () const |
const PreconditionWidget * | asPreconditionWidget () const |
const RegionWidget * | asRegionWidget () const |
const SignalWidget * | asSignalWidget () const |
const StateWidget * | asStateWidget () const |
const FloatingTextWidget * | asFloatingTextWidget () const |
const UseCaseWidget * | asUseCaseWidget () const |
const UMLWidget * | asUMLWidget () const |
virtual bool | activate (IDChangeLog *changeLog=0) |
virtual void | setSelected (bool state) |
![]() | |
DiagramProxyWidget (UMLWidget *widget, qreal borderWidth=5) | |
virtual | ~DiagramProxyWidget () |
Uml::ID::Type | diagramLink () const |
UMLScene * | linkedDiagram () const |
bool | setDiagramLink (const Uml::ID::Type &id) |
const QRectF & | clientRect () const |
const QRectF & | sceneRect () const |
void | setClientRect (const QRectF &rect) |
bool | isProxyWidget () const |
UMLWidget * | getProxiedWidget (const QPointF &p) const |
QPointF | mapFromClient (const QPointF &p) const |
QRectF | mapFromClient (const QRectF &r) const |
QPointF | mapToClient (const QPointF &pos) const |
void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
bool | showLinkedDiagram () const |
void | setShowLinkedDiagram (bool showLinkedDiagram) |
QRectF | iconRect () const |
void | setIconRect (const QRectF &iconRect) |
Protected Member Functions | |
QSizeF | minimumSize () const |
![]() | |
virtual void | contextMenuEvent (QGraphicsSceneContextMenuEvent *event) |
virtual void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mousePressEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) |
virtual void | moveEvent (QGraphicsSceneMouseEvent *event) |
virtual void | moveWidgetBy (qreal diffX, qreal diffY) |
virtual void | constrainMovementForAllWidgets (qreal &diffX, qreal &diffY) |
virtual void | constrain (qreal &width, qreal &height) |
virtual bool | isInResizeArea (QGraphicsSceneMouseEvent *me) |
virtual QCursor | resizeCursor () const |
void | selectSingle (QGraphicsSceneMouseEvent *me) |
void | selectMultiple (QGraphicsSceneMouseEvent *me) |
void | deselect (QGraphicsSceneMouseEvent *me) |
void | setSelectionBounds () |
void | resize (QGraphicsSceneMouseEvent *me) |
bool | wasSizeChanged () |
bool | wasPositionChanged () |
virtual void | toForeground () |
void | addConnectedWidget (UMLWidget *widget, Uml::AssociationType::Enum type=Uml::AssociationType::Association, AddWidgetOptions options=Default) |
void | addConnectedUMLObject (UMLObject::ObjectType otype, Uml::AssociationType::Enum type) |
void | addWidget (UMLWidget *widget, bool showProperties=true) |
virtual void | contextMenuEvent (QGraphicsSceneContextMenuEvent *event) |
![]() | |
QVariant | itemChange (GraphicsItemChange change, const QVariant &value) |
![]() | |
DiagramProxyWidget & | operator= (const DiagramProxyWidget &other) |
bool | activate (IDChangeLog *changeLog=0) |
bool | loadFromXMI (QDomElement &qElement) |
void | saveToXMI (QXmlStreamWriter &writer) |
void | setupEvent (QGraphicsSceneMouseEvent &e, const QGraphicsSceneMouseEvent *event, const QPointF &pos) const |
void | setupEvent (QGraphicsSceneContextMenuEvent &e, const QGraphicsSceneContextMenuEvent *event, const QPointF &pos) const |
virtual void | contextMenuEvent (QGraphicsSceneContextMenuEvent *event) |
virtual void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mousePressEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) |
virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) |
void | slotMenuSelection (QAction *action) |
Private Member Functions | |
void | paintAsFile (QPainter *painter, const QStyleOptionGraphicsItem *option) |
void | paintAsLibrary (QPainter *painter, const QStyleOptionGraphicsItem *option) |
void | paintAsTable (QPainter *painter, const QStyleOptionGraphicsItem *option) |
void | paintAsNormal (QPainter *painter, const QStyleOptionGraphicsItem *option) |
QSize | calculateIconSize () const |
QSize | calculateNormalSize () const |
Additional Inherited Members | |
![]() | |
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 } |
enum | AddWidgetOption { NoOption = 0 , SetupSize = 1 , SwitchDirection = 2 , ShowProperties = 4 , Default = SetupSize | ShowProperties } |
![]() | |
enum | WidgetType { wt_Min = 299 , wt_UMLWidget , 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 , wt_Port , wt_Instance , wt_Max } |
![]() | |
virtual void | updateWidget () |
virtual void | slotMenuSelection (QAction *action) |
virtual void | slotWidgetMoved (Uml::ID::Type id) |
virtual void | slotFillColorChanged (Uml::ID::Type viewID) |
virtual void | slotLineColorChanged (Uml::ID::Type viewID) |
virtual void | slotTextColorChanged (Uml::ID::Type viewID) |
virtual void | slotLineWidthChanged (Uml::ID::Type viewID) |
void | slotSnapToGrid () |
![]() | |
virtual void | slotMenuSelection (QAction *trigger) |
![]() | |
void | sigWidgetMoved (Uml::ID::Type id) |
![]() | |
static QString | toString (WidgetType wt) |
static QString | toI18nString (WidgetType wt) |
static Icon_Utils::IconType | toIcon (WidgetType wt) |
static bool | widgetHasUMLObject (WidgetBase::WidgetType type) |
![]() | |
static const QSizeF | DefaultMinimumSize |
static const QSizeF | DefaultMaximumSize |
static const int | defaultMargin = 5 |
static const int | selectionMarkerSize = 4 |
static const int | resizeMarkerLineCount = 3 |
![]() | |
QString | m_instanceName |
instance name (used if on a deployment diagram) | |
bool | m_isInstance |
holds whether this widget is a component instance (i.e. on a deployment diagram) | |
Uml::ShowStereoType::Enum | m_showStereotype |
if and how the stereotype should be displayed | |
bool | m_startMove |
QPointF | m_startMovePostion |
QSizeF | m_startResizeSize |
int | m_nPosX |
UMLDoc * | m_doc |
shortcut for UMLApp::app()->document() | |
bool | m_resizable |
QFontMetrics * | m_pFontMetrics [FT_INVALID] |
QSizeF | m_minimumSize |
QSizeF | m_maximumSize |
bool | m_activated |
true if the activate function has been called for this class instance | |
bool | m_ignoreSnapToGrid |
bool | m_ignoreSnapComponentSizeToGrid |
bool | m_fixedAspectRatio |
QString | m_oldStatusBarMsg |
The text in the status bar when the cursor was pressed. | |
QPointF | m_pressOffset |
QPointF | m_oldPos |
The X/Y position the widget had when the movement started. | |
qreal | m_oldW |
The width/height the widget had when the resize started. | |
qreal | m_oldH |
bool | m_shiftPressed |
If shift or control button were pressed in mouse press event. | |
bool | m_inMoveArea |
bool | m_inResizeArea |
bool | m_moved |
bool | m_resized |
![]() | |
UMLScene * | m_scene |
QPointer< UMLObject > | m_umlObject |
QString | m_Doc |
Only used if m_umlObject is not set. | |
QString | m_Text |
QRectF | m_rect |
Widget size. In this rectangle, the x and y coordinates are always 0. | |
Uml::ID::Type | m_nId |
Uml::ID::Type | m_nLocalID |
QColor | m_textColor |
Color of the text of the widget. Is saved to XMI. | |
QColor | m_lineColor |
Color of the lines of the widget. Is saved to XMI. | |
QColor | m_fillColor |
color of the background of the widget | |
QBrush | m_brush |
QFont | m_font |
uint | m_lineWidth |
Width of the lines of the widget. Is saved to XMI. | |
bool | m_useFillColor |
flag indicates if the UMLWidget uses the Diagram FillColour | |
bool | m_usesDiagramFillColor |
bool | m_usesDiagramLineColor |
bool | m_usesDiagramLineWidth |
bool | m_usesDiagramTextColor |
bool | m_usesDiagramUseFillColor |
bool | m_autoResize |
bool | m_changesShape |
The widget changes its shape when the number of connections or their positions are changed. | |
![]() | |
bool | m_calledFromItemChange {false} |
A graphical version of an Artifact.
Defines a graphical version of the UMLArtifact. Most of the functionality will come from the UMLWidget class.
ArtifactWidget::ArtifactWidget | ( | UMLScene * | scene, |
UMLArtifact * | a | ||
) |
Constructs an ArtifactWidget.
scene | The parent of this ArtifactWidget. |
a | The Artifact this widget will be representing. |
|
virtual |
Destructor.
|
private |
calculates the size when drawing as an icon (it's the same size for all icons)
|
private |
calculates the size for drawing as a box
|
protectedvirtual |
|
virtual |
Reimplemented to paint the artifact widget. Some part of specific drawing is delegated to private method like drawAsFile..
Reimplemented from UMLWidget.
|
private |
draw as a file icon
|
private |
draw as a library file icon
|
private |
draw as a box
|
private |
draw as a database table icon
|
virtual |
Reimplemented from WidgetBase::saveToXMI to save the widget to the "artifactwidget" XMI element.
Reimplemented from UMLWidget.