umbrello  2.32.1
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-2020 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 saveToXMI1(QXmlStreamWriter& writer);
50  bool loadFromXMI1(QDomElement & qElement);
51 
52 private:
56  QString m_text;
57 
62  qreal m_yMin;
63 
68  qreal m_yMax;
70 };
71 
72 #endif
FLOATING_DASH_LINE_TEXT_MARGIN
#define FLOATING_DASH_LINE_TEXT_MARGIN
Definition: floatingdashlinewidget.h:13
FloatingDashLineWidget::setYMin
void setYMin(qreal yMin)
Definition: floatingdashlinewidget.cpp:126
UMLWidget::height
qreal height() const
Definition: umlwidget.h:112
FloatingDashLineWidget::m_text
QString m_text
Definition: floatingdashlinewidget.h:56
WidgetBase::textColor
QColor textColor() const
Definition: widgetbase.cpp:342
FloatingDashLineWidget::slotMenuSelection
void slotMenuSelection(QAction *action)
Definition: floatingdashlinewidget.cpp:95
umlview.h
FloatingDashLineWidget::m_parent
CombinedFragmentWidget * m_parent
Definition: floatingdashlinewidget.h:69
UMLWidget
The base class for graphical UML objects.
Definition: umlwidget.h:35
WidgetBase::name
QString name() const
Definition: widgetbase.cpp:316
FloatingDashLineWidget::m_yMin
qreal m_yMin
Definition: floatingdashlinewidget.h:62
UMLWidget::FT_NORMAL
@ FT_NORMAL
Definition: umlwidget.h:216
UMLWidget::saveToXMI1
virtual void saveToXMI1(QXmlStreamWriter &writer)
Definition: umlwidget.cpp:2140
DEBUG_REGISTER_DISABLED
#define DEBUG_REGISTER_DISABLED(src)
Definition: debug_utils.h:118
Uml::ID::None
const Type None
special value for uninitialized ID
Definition: basictypes.h:373
floatingdashlinewidget.h
FloatingDashLineWidget::loadFromXMI1
bool loadFromXMI1(QDomElement &qElement)
Definition: floatingdashlinewidget.cpp:172
Dialog_Utils::askName
bool askName(const QString &title, const QString &prompt, QString &name)
Definition: dialog_utils.cpp:190
Uml::ID::Type
std::string Type
Definition: basictypes.h:371
FloatingDashLineWidget::FloatingDashLineWidget
FloatingDashLineWidget(UMLScene *scene, Uml::ID::Type id=Uml::ID::None, CombinedFragmentWidget *parent=0)
Definition: floatingdashlinewidget.cpp:31
FloatingDashLineWidget::setText
void setText(const QString &text)
Definition: floatingdashlinewidget.cpp:77
FloatingDashLineWidget::getDiffY
qreal getDiffY() const
Definition: floatingdashlinewidget.cpp:150
UMLWidget::getFontMetrics
QFontMetrics & getFontMetrics(UMLWidget::FontType fontType) const
Definition: umlwidget.cpp:1990
WidgetBase::font
virtual QFont font() const
Definition: widgetbase.cpp:550
FLOATING_DASH_LINE_MARGIN
#define FLOATING_DASH_LINE_MARGIN
Definition: floatingdashlinewidget.h:12
number
it is up to the author donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License If the distribution and or use of the Library is restricted in certain countries either by patents or by copyrighted the original copyright holder who places the Library under this License may add an geographical distribution limitation excluding those so that distribution is permitted only in or among countries not thus excluded In such this License incorporates the limitation as if written in the body of this License The Free Software Foundation may publish revised and or new versions of the Library General Public License from time to time Such new versions will be similar in spirit to the present but may differ in detail to address new problems or concerns Each version is given a distinguishing version number If the Library specifies a version number of this License which applies to it and any later you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation If the Library does not specify a license version number
Definition: LGPL-2.0-only.txt:368
umlwidget.h
ListPopupMenu::MenuType
MenuType
< This type hosts all possible menu entry types
Definition: listpopupmenu.h:38
i18n
#define i18n
Definition: main.cpp:34
FloatingDashLineWidget::setYMax
void setYMax(qreal yMax)
Definition: floatingdashlinewidget.cpp:134
FloatingDashLineWidget
A dash line for UML combined fragments.
Definition: floatingdashlinewidget.h:28
FloatingDashLineWidget::m_yMax
qreal m_yMax
Definition: floatingdashlinewidget.h:68
POINT_DELTA
#define POINT_DELTA
Definition: floatingdashlinewidget.h:16
widget_utils.h
FloatingDashLineWidget::onLine
bool onLine(const QPointF &point)
Definition: floatingdashlinewidget.cpp:85
WidgetBase
Common base class for UMLWidget and AssociationWidget.
Definition: widgetbase.h:100
FloatingDashLineWidget::~FloatingDashLineWidget
~FloatingDashLineWidget()
Definition: floatingdashlinewidget.cpp:47
Uml
Definition: basictypes.cpp:22
UMLWidget::setY
virtual void setY(qreal y)
Definition: umlwidget.cpp:1738
FloatingDashLineWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option=0, QWidget *widget=0)
Definition: floatingdashlinewidget.cpp:56
WidgetBase::lineColor
QColor lineColor() const
Definition: widgetbase.cpp:363
debug_utils.h
UMLScene
Definition: umlscene.h:64
ListPopupMenu::typeFromAction
static MenuType typeFromAction(QAction *action)
Definition: listpopupmenu.cpp:406
FloatingDashLineWidget::setY
void setY(qreal y)
Definition: floatingdashlinewidget.cpp:117
FloatingDashLineWidget::saveToXMI1
void saveToXMI1(QXmlStreamWriter &writer)
Definition: floatingdashlinewidget.cpp:158
CombinedFragmentWidget::removeDashLine
void removeDashLine(FloatingDashLineWidget *line)
Definition: combinedfragmentwidget.cpp:379
ListPopupMenu::mt_Rename
@ mt_Rename
Definition: listpopupmenu.h:178
listpopupmenu.h
dialog_utils.h
CombinedFragmentWidget
A graphical version of a UML combined fragment.
Definition: combinedfragmentwidget.h:27
combinedfragmentwidget.h
UMLWidget::width
qreal width() const
Definition: umlwidget.h:119
UMLWidget::loadFromXMI1
virtual bool loadFromXMI1(QDomElement &qElement)
Definition: umlwidget.cpp:2163
WidgetBase::m_Text
QString m_Text
Definition: widgetbase.h:315
UMLWidget::slotMenuSelection
virtual void slotMenuSelection(QAction *action)
Definition: umlwidget.cpp:776
FloatingDashLineWidget::getYMin
qreal getYMin() const
Definition: floatingdashlinewidget.cpp:142
UMLWidget::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget=0)
Definition: umlwidget.cpp:1910