umbrello  2.39.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
widget_utils.h
Go to the documentation of this file.
1 /*
2  SPDX-License-Identifier: GPL-2.0-or-later
3  SPDX-FileCopyrightText: 2004-2021 Umbrello UML Modeller Authors <umbrello-devel@kde.org>
4 */
5 
6 #ifndef WIDGET_UTILS_H
7 #define WIDGET_UTILS_H
8 
9 #include "basictypes.h"
10 #include "messagewidgetlist.h"
11 #include "umlwidgetlist.h"
12 #include "widgetbase.h"
13 
14 #include <QBrush>
15 #include <QDomDocument>
16 #include <QPointF>
17 #include <QLineF>
18 #include <QPolygonF>
19 
20 class QGraphicsItem;
21 class QGraphicsRectItem;
22 class QXmlStreamWriter;
23 
28 namespace Widget_Utils
29 {
31  const UMLWidgetList& widgets,
32  const MessageWidgetList* messages = 0);
33 
34  QGraphicsRectItem* decoratePoint(const QPointF& p, QGraphicsItem* parent = 0);
35 
36  void drawCrossInEllipse(QPainter *p, const QRectF& ellipse);
37  void drawTriangledRect(QPainter *painter, const QRectF& rect, const QSizeF& triSize);
38 // void drawArrowHead(QPainter *painter, const QPointF& arrowPos,
39 // const QSizeF& arrowSize, Qt::ArrowType arrowType,
40 // bool solid = false);
41 // void drawRoundedRect(QPainter *painter, const QRectF& rect, qreal xRadius,
42 // qreal yRadius, Uml::Corners corners);
43 
44  QString pointToString(const QPointF& point);
45  QPointF stringToPoint(const QString& str);
46 
47  bool loadPixmapFromXMI(QDomElement &qElement, QPixmap &pixmap);
48  void savePixmapToXMI(QXmlStreamWriter& stream, const QPixmap& pixmap);
49 
50  bool loadGradientFromXMI(QDomElement &qElement, QGradient *&gradient);
51  void saveGradientToXMI(QXmlStreamWriter& stream, const QGradient *gradient);
52 
53  bool loadBrushFromXMI(QDomElement &qElement, QBrush &brush);
54  void saveBrushToXMI(QXmlStreamWriter& stream, const QBrush& brush);
55 
56  bool hasSmallerX(const UMLWidget* widget1, const UMLWidget* widget2);
57  bool hasSmallerY(const UMLWidget* widget1, const UMLWidget* widget2);
58 
59  QLineF closestPoints(const QPolygonF& self, const QPolygonF& other);
60 
62  QString newTitle(WidgetBase::WidgetType type);
63  QString newText(WidgetBase::WidgetType type);
64  QString renameTitle(WidgetBase::WidgetType type);
65  QString renameText(WidgetBase::WidgetType type);
66 
67  void ensureNestedVisible(UMLWidget *self, UMLWidgetList widgetList);
68 
69  QString adornStereo(QString name, bool appendSpace = true);
70 }
71 
72 #endif
The base class for graphical UML objects.
Definition: umlwidget.h:36
WidgetType
Definition: widgetbase.h:107
QList< QPointer< MessageWidget > > MessageWidgetList
Definition: messagewidgetlist.h:13
std::string Type
Definition: basictypes.h:371
Definition: widget_utils.cpp:33
void saveBrushToXMI(QXmlStreamWriter &stream, const QBrush &brush)
Definition: widget_utils.cpp:499
QString newTitle(WidgetBase::WidgetType type)
Definition: widget_utils.cpp:868
bool loadPixmapFromXMI(QDomElement &pixEle, QPixmap &pixmap)
Definition: widget_utils.cpp:274
QString defaultWidgetName(WidgetBase::WidgetType type)
Definition: widget_utils.cpp:821
QPointF stringToPoint(const QString &str)
Definition: widget_utils.cpp:253
QString pointToString(const QPointF &point)
Definition: widget_utils.cpp:245
QGraphicsRectItem * decoratePoint(const QPointF &p, QGraphicsItem *parent)
Definition: widget_utils.cpp:71
UMLWidget * findWidget(Uml::ID::Type id, const UMLWidgetList &widgets, const MessageWidgetList *messages)
Definition: widget_utils.cpp:43
void savePixmapToXMI(QXmlStreamWriter &stream, const QPixmap &pixmap)
Definition: widget_utils.cpp:301
void saveGradientToXMI(QXmlStreamWriter &stream, const QGradient *gradient)
Definition: widget_utils.cpp:399
void drawCrossInEllipse(QPainter *p, const QRectF &r)
Definition: widget_utils.cpp:89
QLineF closestPoints(const QPolygonF &self, const QPolygonF &other)
Definition: widget_utils.cpp:677
QString newText(WidgetBase::WidgetType type)
Definition: widget_utils.cpp:914
bool loadGradientFromXMI(QDomElement &gradientElement, QGradient *&gradient)
Definition: widget_utils.cpp:332
bool loadBrushFromXMI(QDomElement &qElement, QBrush &brush)
Definition: widget_utils.cpp:449
QString adornStereo(QString name, bool appendSpace)
Definition: widget_utils.cpp:1069
void ensureNestedVisible(UMLWidget *self, UMLWidgetList widgetList)
Definition: widget_utils.cpp:1051
QString renameText(WidgetBase::WidgetType type)
Definition: widget_utils.cpp:1005
QString renameTitle(WidgetBase::WidgetType type)
Definition: widget_utils.cpp:959
void drawTriangledRect(QPainter *painter, const QRectF &rect, const QSizeF &triSize)
Definition: widget_utils.cpp:130
bool hasSmallerX(const UMLWidget *widget1, const UMLWidget *widget2)
Definition: widget_utils.cpp:525
bool hasSmallerY(const UMLWidget *widget1, const UMLWidget *widget2)
Definition: widget_utils.cpp:536
QList< QPointer< UMLWidget > > UMLWidgetList
Definition: umlwidgetlist.h:13