umbrello 2.34.70-5524f40e1
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
31public:
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
52private:
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