|
virtual | ~AssociationWidget () |
|
virtual void | setUMLObject (UMLObject *obj) |
|
virtual void | lwSetFont (QFont font) |
|
virtual UMLClassifier * | operationOwner () |
|
virtual UMLOperation * | operation () |
|
virtual void | setOperation (UMLOperation *op) |
|
virtual QString | customOpText () |
|
virtual void | setCustomOpText (const QString &opText) |
|
virtual void | resetTextPositions () |
|
virtual void | setMessageText (FloatingTextWidget *ft) |
|
virtual void | setText (FloatingTextWidget *ft, const QString &newText) |
|
virtual bool | showPropertiesDialog () |
|
virtual QString | lwOperationText () |
|
virtual UMLClassifier * | lwClassifier () |
|
virtual void | setOperationText (const QString &op) |
|
virtual void | constrainTextPos (qreal &textX, qreal &textY, qreal textWidth, qreal textHeight, Uml::TextRole::Enum tr) |
|
virtual void | calculateNameTextSegment () |
|
UMLAssociation * | association () const |
|
UMLAttribute * | attribute () const |
|
bool | operator== (const AssociationWidget &other) const |
|
bool | operator!= (AssociationWidget &other) const |
|
FloatingTextWidget * | textWidgetByRole (Uml::TextRole::Enum tr) const |
|
FloatingTextWidget * | nameWidget () const |
|
QString | name () const |
|
void | setName (const QString &strRole) |
|
void | setStereotype (const QString &stereo) |
|
FloatingTextWidget * | roleWidget (Uml::RoleType::Enum role) const |
|
QString | roleName (Uml::RoleType::Enum role) const |
|
void | setRoleName (const QString &strRole, Uml::RoleType::Enum role) |
|
QString | roleDocumentation (Uml::RoleType::Enum role) const |
|
void | setRoleDocumentation (const QString &doc, Uml::RoleType::Enum role) |
|
FloatingTextWidget * | multiplicityWidget (Uml::RoleType::Enum role) const |
|
QString | multiplicity (Uml::RoleType::Enum role) const |
|
void | setMultiplicity (const QString &text, Uml::RoleType::Enum role) |
|
Uml::Visibility::Enum | visibility (Uml::RoleType::Enum role) const |
|
void | setVisibility (Uml::Visibility::Enum value, Uml::RoleType::Enum role) |
|
FloatingTextWidget * | changeabilityWidget (Uml::RoleType::Enum role) const |
|
Uml::Changeability::Enum | changeability (Uml::RoleType::Enum role) const |
|
void | setChangeability (Uml::Changeability::Enum value, Uml::RoleType::Enum role) |
|
Uml::ID::Type | widgetIDForRole (Uml::RoleType::Enum role) const |
|
Uml::ID::Type | widgetLocalIDForRole (Uml::RoleType::Enum role) const |
|
UMLWidget * | widgetForRole (Uml::RoleType::Enum role) const |
|
void | setWidgetForRole (UMLWidget *widget, Uml::RoleType::Enum role) |
|
bool | containsAsEndpoint (UMLWidget *widget) |
|
Uml::AssociationType::Enum | associationType () const |
|
void | setAssociationType (Uml::AssociationType::Enum type) |
|
bool | isCollaboration () const |
|
bool | isSelf () const |
|
QString | toString () const |
|
bool | isActivated () const |
|
void | setActivated (bool active) |
|
const AssociationLine & | associationLine () const |
|
AssociationLine & | associationLine () |
|
virtual bool | activate (IDChangeLog *changeLog=0) |
|
virtual QRectF | boundingRect () const |
|
virtual QPainterPath | shape () const |
|
void | widgetMoved (UMLWidget *widget, qreal x, qreal y) |
|
void | saveIdealTextPositions () |
|
UMLWidget * | onWidget (const QPointF &p) |
|
bool | onAssociation (const QPointF &point) |
|
bool | onAssocClassLine (const QPointF &point) |
|
void | createAssocClassLine () |
|
void | createAssocClassLine (ClassifierWidget *classifierWidget, int linePathSegmentIndex) |
|
void | selectAssocClassLine (bool sel=true) |
|
void | removeAssocClassLine () |
|
void | computeAssocClassLine () |
|
void | setXEntireAssoc (qreal x) |
|
void | setYEntireAssoc (qreal y) |
|
void | moveMidPointsBy (qreal x, qreal y) |
|
void | moveEntireAssoc (qreal x, qreal y) |
|
QFont | font () const |
|
virtual void | setTextColor (const QColor &color) |
|
virtual void | setLineColor (const QColor &color) |
|
virtual void | setLineWidth (uint width) |
|
void | calculateEndingPoints () |
|
void | clipSize () |
|
bool | loadFromXMI (QDomElement &qElement, const UMLWidgetList &widgets, const MessageWidgetList *messages) |
|
virtual bool | loadFromXMI (QDomElement &qElement) |
|
virtual void | saveToXMI (QXmlStreamWriter &writer) |
|
void | cleanup () |
|
bool | isPointAddable () |
| Return state if the association line point in the vicinity of the last context menu event position is addable or not. A point is addable if the association is not an Exception and there is no point nearby.
|
|
bool | isPointRemovable () |
| Return state if the association line point in the vicinity of the last context menu event position is removable or not. A point is removable if the association is not an Exception and is not the start or end point.
|
|
bool | isAutoLayouted () |
|
bool | isLayoutChangeable () |
|
virtual void | mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event) |
|
virtual void | mouseMoveEvent (QGraphicsSceneMouseEvent *event) |
|
virtual void | mousePressEvent (QGraphicsSceneMouseEvent *event) |
|
virtual void | mouseReleaseEvent (QGraphicsSceneMouseEvent *event) |
|
virtual void | setSelected (bool _select) |
|
| WidgetBase (UMLScene *scene, WidgetType type=wt_UMLWidget, Uml::ID::Type id=Uml::ID::None) |
|
virtual | ~WidgetBase () |
|
UMLObject * | umlObject () const |
|
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 |
|
UMLScene * | umlScene () const |
|
UMLDoc * | umlDoc () const |
|
QString | documentation () const |
|
bool | hasDocumentation () const |
|
virtual void | setDocumentation (const QString &doc) |
|
QString | name () const |
|
QColor | lineColor () const |
|
uint | lineWidth () const |
|
QColor | textColor () const |
|
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 void | setFont (const QFont &font) |
|
bool | autoResize () const |
|
void | setAutoResize (bool state) |
|
bool | changesShape () const |
|
void | setChangesShape (bool state) |
|
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 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 |
|
| LinkWidget () |
|
virtual | ~LinkWidget () |
|
QString | operationText (UMLScene *scene=0) |
|
void | setSequenceNumber (const QString &sequenceNumber) |
|
QString | sequenceNumber () const |
|
|
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
} |
|
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} |
|
QString | m_SequenceNumber |
|
This class represents an association inside a diagram. Bugs and comments to umbre.nosp@m.llo-.nosp@m.devel.nosp@m.@kde.nosp@m..org or https://bugs.kde.org.
This class represents an association inside a diagram.
Constructor is made non accessible: Users shall use the static create() methods for constructing AssociationWidgets.
Associations exist not only between UML objects. For example, when a Note is attached to a UML object, the Note itself is not a UML object. This class supports both kinds of associations. An association where one or both roles are not a UML object is called a "pure widget association".
An AssociationWidget where both roles are UML objects has a corresponding UMLAssociation. The UMLAssociation can be retrieved using the getAssociation method. A pure widget association does not have a corresponding UMLAssociation. The getAssociation method returns NULL in this case.
- Author
- Gustavo Madrigal
-
Gopala Krishna