umbrello/umbrello
floatingtextwidget.cpp
Go to the documentation of this file.
54 FloatingTextWidget::FloatingTextWidget(UMLScene * scene, Uml::TextRole::Enum role, const QString& text, Uml::ID::Type id)
106 if (m_textRole == Uml::TextRole::Seq_Message || m_textRole == Uml::TextRole::Seq_Message_Self) {
205 QString newText = KInputDialog::getText(i18n("Change Text"), i18n("Enter new text:"), text(), &ok, m_scene->activeView());
236 QPointer<SelectOperationDialog> selectDialog = new SelectOperationDialog(m_scene->activeView(), c, enableAutoIncrement);
298 if (m_textRole == Uml::TextRole::Coll_Message || m_textRole == Uml::TextRole::Coll_Message_Self ||
409 QString newText = KInputDialog::getText(i18n("Rename"), t, text(), &ok, m_scene->activeView(), &v);
666 void FloatingTextWidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
virtual QString lwOperationText()=0
Motivated by FloatingTextWidget::showOpDialog()
void setRoleName(const QString &strRole, Uml::RoleType::Enum role)
Sets the text to the FloatingTextWidget that display the Role text of this association.
Definition: associationwidget.cpp:985
void setMultiplicity(const QString &text, Uml::RoleType::Enum role)
Sets the text in the FloatingTextWidget representing the multiplicity at the given side of the associ...
Definition: associationwidget.cpp:1092
void setTextRole(Uml::TextRole::Enum role)
Sets the role type of this FloatingTextWidget.
Definition: floatingtextwidget.cpp:370
qreal x() const
qreal y() const
virtual UMLClassifier * operationOwner()
Motivated by FloatingTextWidget::slotMenuSelection(mt_Operation)
Definition: linkwidget.cpp:32
QString & append(QChar ch)
This class defines the non-graphical information required for a UML Classifier (ie a class or interfa...
Definition: classifier.h:39
QString sequenceNumber() const
Read property of QString m_SequenceNumber.
Definition: linkwidget.cpp:99
virtual UMLClassifier * lwClassifier()=0
Motivated by FloatingTextWidget::showOpDialog()
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
Definition: cmd_handleRename.h:20
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Draws the UMLWidget on the given paint device.
Definition: umlwidget.cpp:1636
Definition: widgetbase.h:62
Classifiers (classes, interfaces) have lists of operations, attributes, templates and others...
Definition: classifierlistitem.h:29
Definition: basictypes.h:168
QDomNode appendChild(const QDomNode &newChild)
Definition: basictypes.h:215
This is an interface realized by AssociationWidget and MessageWidget.
Definition: linkwidget.h:35
UMLWidget * onWidget(const QPointF &p)
Override method from UMLWidget in order to additionally check widget parentage.
Definition: floatingtextwidget.cpp:628
Definition: basictypes.h:157
QString attribute(const QString &name, const QString &defValue) const
Definition: model_utils.h:115
Uml::TextRole::Enum textRole() const
Return the role of the text widget.
Definition: floatingtextwidget.cpp:379
bool getDrawAsCircle() const
Returns whether to draw as circle.
Definition: classifierwidget.cpp:1076
void setPostText(const QString &t)
Set some text to be appended to the main body of text.
Definition: floatingtextwidget.cpp:144
virtual void constrainMovementForAllWidgets(qreal &diffX, qreal &diffY)
Overridden from UMLWidget.
Definition: floatingtextwidget.cpp:612
QString & prepend(QChar ch)
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Overrides default method.
Definition: floatingtextwidget.cpp:666
This class contains all the ID translations done for each UMLObject pasted.
Definition: idchangelog.h:26
UMLOperation * createOperation(const QString &name=QString(), bool *isExistingOp=NULL, Model_Utils::NameAndType_List *params=NULL)
Creates an operation in the current document.
Definition: classifier.cpp:243
Definition: basictypes.h:216
Definition: listpopupmenu.h:115
Definition: umlwidget.h:215
Definition: basictypes.h:182
Definition: listpopupmenu.h:171
QString preText() const
Use to get the pre-text which is prepended to the main body of text to be displayed.
Definition: floatingtextwidget.cpp:315
void setTextcmd(const QString &t)
Method used by setText: its called by cmdsetTxt, Don't use it!
Definition: floatingtextwidget.cpp:194
Definition: basictypes.h:158
void hide()
QString sequenceNumber() const
Read property of QString m_SequenceNumber.
Definition: floatingtextwidget.cpp:485
void setLink(LinkWidget *l)
Set the LinkWidget that this FloatingTextWidget is related to.
Definition: floatingtextwidget.cpp:350
Definition: listpopupmenu.h:210
Definition: umlobject.h:60
Definition: widgetbase.h:47
virtual void setText(FloatingTextWidget *ft, const QString &newText)=0
Motivated by FloatingTextWidget::handleRename()
virtual void saveToXMI(QDomDocument &qDoc, QDomElement &qElement)
Reimplemented from UMLWidget::saveToXMI to save the widget data into XMI 'floatingtext' element...
Definition: floatingtextwidget.cpp:710
void setAutoIncrementSequence(bool state)
Definition: umlscene.cpp:235
UMLDoc * document() const
Returns a pointer to the current document connected to the KMainWindow instance.
Definition: uml.cpp:910
void update(const QRectF &rect)
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
virtual void setName(const QString &strName)
Sets the name in the corresponding UMLObject.
Definition: widgetbase.cpp:224
LinkWidget * link() const
Returns the LinkWidget this floating text is related to.
Definition: floatingtextwidget.cpp:360
void clear()
void setType(UMLObject *type)
Reimplement method from UMLClassifierListItem.
Definition: operation.cpp:88
Definition: basictypes.h:156
Definition: basictypes.h:160
void handleRename()
Handle the ListPopupMenu::mt_Rename case of the slotMenuSelection.
Definition: floatingtextwidget.cpp:388
Enum fromInt(int item)
Convert a integer item into TextRole representation.
Definition: basictypes.cpp:596
void setFont(const QFont &font)
qreal x() const
qreal y() const
bool isSpace() const
virtual void calculateNameTextSegment()
Motivated by FloatingTextWidget::setLink().
Definition: linkwidget.cpp:83
void setName(const QString &strRole)
Sets the text in the FloatingTextWidget widget representing the Name of this association.
Definition: associationwidget.cpp:919
void setMessageText()
Sets the text for this label if it is acting as a sequence diagram message or a collaboration diagram...
Definition: floatingtextwidget.cpp:811
void showOperationDialog(bool enableAutoIncrement=true)
Shows an operation dialog box.
Definition: floatingtextwidget.cpp:222
void setPen(const QColor &color)
void executeCommand(QUndoCommand *cmd)
Execute a command and push it in the stack.
Definition: uml.cpp:3227
Definition: basictypes.h:167
void setAttribute(const QString &name, const QString &value)
bool isSelected() const
Definition: listpopupmenu.h:174
bool isEmpty()
Return state if no pre, post and main text is empty.
Definition: floatingtextwidget.cpp:173
int toInt(bool *ok, int base) const
Definition: basictypes.h:159
virtual bool activate(IDChangeLog *ChangeLog=0)
Activate the object after serializing it from a QDataStream.
Definition: umlwidget.cpp:979
bool isEmpty() const
virtual void slotMenuSelection(QAction *action)
Called when a menu selection has been made.
Definition: floatingtextwidget.cpp:735
Definition: cmd_setTxt.h:20
Definition: basictypes.h:165
void drawText(const QPointF &position, const QString &text)
QString displayText() const
Use to get the total text (prepended + main body + appended) currently displayed by the widget...
Definition: floatingtextwidget.cpp:157
virtual void setMessageText(FloatingTextWidget *ft)=0
Motivated by FloatingTextWidget::setMessageText()
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
virtual void constrainTextPos(qreal &textX, qreal &textY, qreal textWidth, qreal textHeight, Uml::TextRole::Enum tr)=0
Abstract operation implemented by inheriting classes.
bool autoIncrementSequence() const
Return the state of the auto increment sequence.
Definition: umlscene.cpp:230
void setSequenceNumber(const QString &sequenceNumber)
Write property of QString m_SequenceNumber.
Definition: floatingtextwidget.cpp:477
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
void setChangeability(Uml::Changeability::Enum value, Uml::RoleType::Enum role)
Sets the changeability on the given end of the Association.
Definition: associationwidget.cpp:1154
Definition: basictypes.h:163
virtual UMLWidget * onWidget(const QPointF &p)
Test if point is inside the bounding rectangle of the widget.
Definition: widgetbase.cpp:655
QString postText() const
Use to get the post-text which is appended to the main body of text to be displayed.
Definition: floatingtextwidget.cpp:326
virtual void showPropertiesDialog()
Motivated by FloatingTextWidget::mouseDoubleClickEvent() Only applies to AssociationWidget.
Definition: linkwidget.cpp:75
int width(const QString &text, int len) const
Definition: basictypes.h:162
void removeWidget(UMLWidget *o)
Remove a widget from view (undo command)
Definition: umlscene.cpp:1217
Parse_Status parseOperation(QString m, OpDescriptor &desc, UMLClassifier *owningScope)
Parses an operation given in UML syntax.
Definition: model_utils.cpp:816
virtual void resetTextPositions()
Motivated by FloatingTextWidget::slotMenuSelection(mt_Reset_Label_Positions) Only applies to Associat...
Definition: linkwidget.cpp:67
virtual bool loadFromXMI(QDomElement &qElement)
Loads the "floatingtext" XMI element.
Definition: floatingtextwidget.cpp:683
void setPreText(const QString &t)
Set some text to be prepended to the main body of text.
Definition: floatingtextwidget.cpp:133
UMLClassifierList findSuperClassConcepts(ClassifierType type=ALL)
Returns a list of concepts which this concept inherits from.
Definition: classifier.cpp:624
void setSequenceNumber(const QString &sequenceNumber)
Write property of QString m_SequenceNumber.
Definition: linkwidget.cpp:91
QString & replace(int position, int n, QChar after)
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
virtual void setCustomOpText(const QString &opText)=0
Motivated by FloatingTextWidget::slotMenuSelection(mt_Operation)
UMLView * activeView() const
Returns the active view associated with this scene.
Definition: umlscene.cpp:206
Definition: listpopupmenu.h:170
const QChar at(int position) const
virtual void setFont(const QFont &font)
Sets the font the widget is to use.
Definition: umlwidget.cpp:1720
virtual void setOperation(UMLOperation *op)=0
Motivated by FloatingTextWidget::slotMenuSelection(mt_Operation)
Definition: widgetbase.h:68
int length() const
QString autoIncrementSequenceValue()
Return the next auto increment sequence value.
Definition: umlscene.cpp:243
static bool isTextValid(const QString &text)
For a text to be valid it must be non-empty, i.e.
Definition: floatingtextwidget.cpp:497
void setVisible(bool visible)
void prepend(const T &value)
QGraphicsItem * parentItem() const
void changeName(const QString &newText)
Changes the text of linked widget.
Definition: floatingtextwidget.cpp:421
Definition: basictypes.h:161
static MenuType typeFromAction(QAction *action)
Convenience method to extract the ListPopupMenu type from an action.
Definition: listpopupmenu.cpp:1234
QDomElement createElement(const QString &tagName)
virtual void setOperationText(const QString &op)=0
Motivated by FloatingTextWidget::showOpDialog()
qreal height() const
UMLOperation * findOperation(const QString &name, Model_Utils::NameAndType_List params)
Find an operation of the given name and parameter signature.
Definition: classifier.cpp:186
virtual void showPropertiesDialog()
Show the properties for a FloatingTextWidget.
Definition: floatingtextwidget.cpp:296
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
virtual void moveWidgetBy(qreal diffX, qreal diffY)
Overridden from UMLWidget.
Definition: floatingtextwidget.cpp:553
Common implementation for class widget and interface widget.
Definition: classifierwidget.h:32
void showChangeTextDialog()
Displays a dialog box to change the text.
Definition: floatingtextwidget.cpp:202
Definition: basictypes.h:166
virtual QFont font() const
Returns the font used for diaplaying any text.
Definition: widgetbase.cpp:445
virtual UMLOperation * operation()=0
Motivated by FloatingTextWidget::slotMenuSelection(mt_Operation)
qreal width() const
int lineSpacing() const
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:26 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:26 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.