umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
floatingdashlinewidget.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2002-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef FLOATINGDASHLINEWIDGET_H
7 #define FLOATINGDASHLINEWIDGET_H
8 
9 #include "umlwidget.h"
11 
12 #define FLOATING_DASH_LINE_MARGIN 25
13 #define FLOATING_DASH_LINE_TEXT_MARGIN 5
14 
15 /* how many pixels a user could click around a point */
16 #define POINT_DELTA 5
17 
29 {
30  Q_OBJECT
31 public:
34 
35  virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option = 0, QWidget *widget = 0);
36 
37  void slotMenuSelection(QAction* action);
38 
39  bool onLine(const QPointF& point);
40 
41  void setText(const QString& text);
42 
43  void setY(qreal y);
44  void setYMin(qreal yMin);
45  void setYMax(qreal yMax);
46  qreal getYMin() const;
47  qreal getDiffY() const;
48 
49  void saveToXMI(QXmlStreamWriter& writer);
50  bool loadFromXMI(QDomElement & qElement);
51 
52 private:
56  QString m_text;
57 
62  qreal m_yMin;
63 
68  qreal m_yMax;
70 };
71 
72 #endif
A graphical version of a UML combined fragment.
Definition: combinedfragmentwidget.h:28
A dash line for UML combined fragments.
Definition: floatingdashlinewidget.h:29
qreal m_yMin
Definition: floatingdashlinewidget.h:62
void saveToXMI(QXmlStreamWriter &writer)
Definition: floatingdashlinewidget.cpp:158
QString m_text
Definition: floatingdashlinewidget.h:56
void setY(qreal y)
Definition: floatingdashlinewidget.cpp:117
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option=0, QWidget *widget=0)
Definition: floatingdashlinewidget.cpp:56
~FloatingDashLineWidget()
Definition: floatingdashlinewidget.cpp:47
qreal getDiffY() const
Definition: floatingdashlinewidget.cpp:150
void setYMin(qreal yMin)
Definition: floatingdashlinewidget.cpp:126
CombinedFragmentWidget * m_parent
Definition: floatingdashlinewidget.h:69
FloatingDashLineWidget(UMLScene *scene, Uml::ID::Type id=Uml::ID::None, CombinedFragmentWidget *parent=0)
Definition: floatingdashlinewidget.cpp:31
bool loadFromXMI(QDomElement &qElement)
Definition: floatingdashlinewidget.cpp:172
qreal m_yMax
Definition: floatingdashlinewidget.h:68
void slotMenuSelection(QAction *action)
Definition: floatingdashlinewidget.cpp:95
qreal getYMin() const
Definition: floatingdashlinewidget.cpp:142
bool onLine(const QPointF &point)
Definition: floatingdashlinewidget.cpp:85
void setYMax(qreal yMax)
Definition: floatingdashlinewidget.cpp:134
void setText(const QString &text)
Definition: floatingdashlinewidget.cpp:77
Definition: umlscene.h:65
The base class for graphical UML objects.
Definition: umlwidget.h:36
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
std::string Type
Definition: basictypes.h:371