umbrello/umbrello
#include <floatingtextwidget.h>
Public Slots | |
void | setMessageText () |
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 | |
FloatingTextWidget (UMLScene *scene, Uml::TextRole::Enum role=Uml::TextRole::Floating, const QString &text="", Uml::ID::Type id=Uml::ID::None) | |
virtual | ~FloatingTextWidget () |
bool | activate (IDChangeLog *ChangeLog=0) |
void | changeName (const QString &newText) |
QString | displayText () const |
void | handleRename () |
LinkWidget * | link () const |
virtual bool | loadFromXMI (QDomElement &qElement) |
virtual void | paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0) |
QString | postText () const |
QString | preText () const |
virtual void | saveToXMI (QDomDocument &qDoc, QDomElement &qElement) |
void | setLink (LinkWidget *l) |
void | setPostText (const QString &t) |
void | setPreText (const QString &t) |
void | setText (const QString &t) |
void | setTextcmd (const QString &t) |
void | setTextRole (Uml::TextRole::Enum role) |
void | showChangeTextDialog () |
void | showOperationDialog (bool enableAutoIncrement=true) |
virtual void | showPropertiesDialog () |
QString | text () const |
Uml::TextRole::Enum | textRole () 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 () |
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) |
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 |
Static Public Member Functions | |
static bool | isTextValid (const QString &text) |
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) |
Protected Member Functions | |
virtual void | constrainMovementForAllWidgets (qreal &diffX, qreal &diffY) |
QSizeF | minimumSize () |
virtual void | moveWidgetBy (qreal diffX, qreal diffY) |
Protected Member Functions inherited from UMLWidget | |
virtual void | constrain (qreal &width, qreal &height) |
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) |
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) |
Detailed Description
Displays a line of text or an operation.
This is a multipurpose class. In its simplest form it will display a line of text. It can also be setup to be the text for an operation with regard to the MessageWidget on the sequence diagram. It is also used for the text required for an association.
The differences between all these different uses will be the popup menu that is associated with it.
- See also
- UMLWidget Bugs and comments to umbre or llo- devel @kde .orghttp://bugs.kde.org
Definition at line 36 of file floatingtextwidget.h.
Constructor & Destructor Documentation
|
explicit |
Constructs a FloatingTextWidget instance.
- Parameters
-
scene The parent of this FloatingTextWidget. role The role this FloatingTextWidget will take up. text The main text to display. id The ID to assign (-1 will prompt a new ID.)
Definition at line 53 of file floatingtextwidget.cpp.
|
virtual |
Destructor.
Definition at line 72 of file floatingtextwidget.cpp.
Member Function Documentation
|
virtual |
Activate the FloatingTextWidget after the saved data has been loaded.
- Parameters
-
ChangeLog Pointer to the IDChangeLog.
- Returns
- true for success
Reimplemented from UMLWidget.
Definition at line 322 of file floatingtextwidget.cpp.
void FloatingTextWidget::changeName | ( | const QString & | newText | ) |
Changes the text of linked widget.
- Parameters
-
newText the new text
Definition at line 406 of file floatingtextwidget.cpp.
|
protectedvirtual |
Overridden from UMLWidget.
Modifies the value of the diffX and diffY variables used to move the widgets. The values are constrained using constrainPosition.
- See also
- constrainPosition
- Parameters
-
diffX The difference between current X position and new X position. diffY The difference between current Y position and new Y position.
Reimplemented from UMLWidget.
Definition at line 580 of file floatingtextwidget.cpp.
QString FloatingTextWidget::displayText | ( | ) | const |
Use to get the total text (prepended + main body + appended) currently displayed by the widget.
- Returns
- The text currently being displayed by the widget.
Definition at line 155 of file floatingtextwidget.cpp.
void FloatingTextWidget::handleRename | ( | ) |
Handle the ListPopupMenu::mt_Rename case of the slotMenuSelection.
Given an own method because it requires rather lengthy code.
Definition at line 373 of file floatingtextwidget.cpp.
|
static |
For a text to be valid it must be non-empty, i.e.
have a length larger than zero, and have at least one non whitespace character.
- Parameters
-
text The string to analyze.
- Returns
- True if the given text is valid.
Definition at line 465 of file floatingtextwidget.cpp.
LinkWidget * FloatingTextWidget::link | ( | ) | const |
Returns the LinkWidget this floating text is related to.
- Returns
- The LinkWidget this floating text is related to.
Definition at line 345 of file floatingtextwidget.cpp.
|
virtual |
Loads the "floatingtext" XMI element.
Reimplemented from UMLWidget.
Definition at line 608 of file floatingtextwidget.cpp.
|
protectedvirtual |
Overrides method from UMLWidget.
Reimplemented from UMLWidget.
Definition at line 166 of file floatingtextwidget.cpp.
|
protectedvirtual |
Overridden from UMLWidget.
Moves the widget to a new position using the difference between the current position and the new position. If the floating text widget is part of a sequence message, and the message widget is selected, it does nothing: the message widget will update the text position when it's moved. In any other case, the floating text widget constrains its move using constrainPosition. When the position of the floating text is constrained, it's kept at that position until it can be moved to another valid position (m_unconstrainedPositionX/Y and m_movementDirectionX/Y are used for that). Moreover, if is part of a sequence message (and the message widget isn't selected), it updates the position of the message widget.
- See also
- constrainPosition
- Parameters
-
diffX The difference between current X position and new X position. diffY The difference between current Y position and new Y position.
Reimplemented from UMLWidget.
Definition at line 521 of file floatingtextwidget.cpp.
|
virtual |
Overrides default method.
Reimplemented from UMLWidget.
Definition at line 591 of file floatingtextwidget.cpp.
QString FloatingTextWidget::postText | ( | ) | const |
Use to get the post-text which is appended to the main body of text to be displayed.
- Returns
- The post-text currently displayed by the widget.
Definition at line 311 of file floatingtextwidget.cpp.
QString FloatingTextWidget::preText | ( | ) | const |
Use to get the pre-text which is prepended to the main body of text to be displayed.
- Returns
- The pre-text currently displayed by the widget.
Definition at line 300 of file floatingtextwidget.cpp.
|
virtual |
Reimplemented from UMLWidget::saveToXMI to save the widget data into XMI 'floatingtext' element.
Reimplemented from UMLWidget.
Definition at line 635 of file floatingtextwidget.cpp.
void FloatingTextWidget::setLink | ( | LinkWidget * | l | ) |
Set the LinkWidget that this FloatingTextWidget is related to.
- Parameters
-
l The related LinkWidget.
Definition at line 335 of file floatingtextwidget.cpp.
|
slot |
Sets the text for this label if it is acting as a sequence diagram message or a collaboration diagram message.
Definition at line 730 of file floatingtextwidget.cpp.
void FloatingTextWidget::setPostText | ( | const QString & | t | ) |
Set some text to be appended to the main body of text.
- Parameters
-
t The text to append to main body which is displayed.
Definition at line 142 of file floatingtextwidget.cpp.
void FloatingTextWidget::setPreText | ( | const QString & | t | ) |
Set some text to be prepended to the main body of text.
- Parameters
-
t The text to prepend to main body which is displayed.
Definition at line 131 of file floatingtextwidget.cpp.
void FloatingTextWidget::setText | ( | const QString & | t | ) |
Set the main body of text to display.
- Parameters
-
t The text to display.
Definition at line 103 of file floatingtextwidget.cpp.
void FloatingTextWidget::setTextcmd | ( | const QString & | t | ) |
Method used by setText: its called by cmdsetTxt, Don't use it!
- Parameters
-
t The text to display.
Definition at line 179 of file floatingtextwidget.cpp.
void FloatingTextWidget::setTextRole | ( | Uml::TextRole::Enum | role | ) |
Sets the role type of this FloatingTextWidget.
- Parameters
-
role The TextRole::Enum of this FloatingTextWidget.
Definition at line 355 of file floatingtextwidget.cpp.
void FloatingTextWidget::showChangeTextDialog | ( | ) |
Displays a dialog box to change the text.
Definition at line 187 of file floatingtextwidget.cpp.
void FloatingTextWidget::showOperationDialog | ( | bool | enableAutoIncrement = true | ) |
Shows an operation dialog box.
- Parameters
-
enableAutoIncrement Enable auto increment checkbox
Definition at line 207 of file floatingtextwidget.cpp.
|
virtual |
Show the properties for a FloatingTextWidget.
Depending on the role of the floating text wiget, the options dialog for the floating text widget, the rename dialog for floating text or the options dialog for the link widget are shown.
Reimplemented from UMLWidget.
Definition at line 281 of file floatingtextwidget.cpp.
|
virtualslot |
Called when a menu selection has been made.
- Parameters
-
action The action that has been selected.
Definition at line 657 of file floatingtextwidget.cpp.
QString FloatingTextWidget::text | ( | ) | const |
Use to get the main body of text (e.g.
prepended and appended text is omitted) as currently displayed by the widget.
- Returns
- The main text currently being displayed by the widget.
Definition at line 82 of file floatingtextwidget.cpp.
Uml::TextRole::Enum FloatingTextWidget::textRole | ( | ) | const |
Return the role of the text widget.
- Returns
- The TextRole::Enum of this FloatingTextWidget.
Definition at line 364 of file floatingtextwidget.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:02 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.