digiKam
Loading...
Searching...
No Matches
dimgchilditem.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2010-05-15
7 * Description : Graphics View item for a child item on a DImg item
8 *
9 * SPDX-FileCopyrightText: 2010-2011 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QGraphicsObject>
20
21// Local includes
22
23#include "digikam_export.h"
24
25namespace Digikam
26{
27
28class GraphicsDImgItem;
29
30class DIGIKAM_EXPORT DImgChildItem : public QGraphicsObject // clazy:exclude=ctor-missing-parent-argument
31{
32 Q_OBJECT
33
34public:
35
43 explicit DImgChildItem(QGraphicsItem* const parent = nullptr);
44 ~DImgChildItem() override;
45
50 void setRelativePos(const QPointF& relativePosition);
51 void setRelativePos(qreal x, qreal y)
52 {
53 setRelativePos(QPointF(x, y));
54 }
55
56 void setRelativeSize(const QSizeF& relativeSize);
57 void setRelativeSize(qreal width, qreal height)
58 {
59 setRelativeSize(QSizeF(width, height));
60 }
61
62 void setRelativeRect(const QRectF& rect);
63 void setRelativeRect(qreal x, qreal y, qreal width, qreal height)
64 {
65 setRelativeRect(QRectF(x, y, width, height));
66 }
67
72 QRectF relativeRect() const;
73 QPointF relativePos() const;
74 QSizeF relativeSize() const;
75
81 void setOriginalPos(const QPointF& posInOriginal);
82 void setOriginalPos(qreal x, qreal y)
83 {
84 setOriginalPos(QPointF(x, y));
85 }
86
87 void setOriginalSize(const QSizeF& sizeInOriginal);
88 void setOriginalSize(qreal width, qreal height)
89 {
90 setOriginalSize(QSizeF(width, height));
91 }
92
93 void setOriginalRect(const QRectF& rect);
94 void setOriginalRect(qreal x, qreal y, qreal width, qreal height)
95 {
96 setOriginalRect(QRectF(x, y,width, height));
97 }
98
105 QRect originalRect() const;
106 QPoint originalPos() const;
107 QSize originalSize() const;
108
114 void setPos(const QPointF& zoomedPos);
115 void setPos(qreal x, qreal y)
116 {
117 setPos(QPointF(x, y));
118 }
119
120 void setSize(const QSizeF& zoomedSize);
121 void setSize(qreal width, qreal height)
122 {
123 setSize(QSizeF(width, height));
124 }
125
126 void setRect(const QRectF& rect);
127 void setRect(qreal x, qreal y, qreal width, qreal height)
128 {
129 setPos(QPointF(x,y));
130 setSize(QSizeF(width, height));
131 }
132
136 void setRectInSceneCoordinates(const QRectF& rect);
137
143 QRectF rect() const;
144 QSizeF size() const;
145
146 // Override
147 void moveBy(qreal dx, qreal dy)
148 {
149 setPos(pos().x() + dx, pos().y() + dy);
150 }
151
156 GraphicsDImgItem* parentDImgItem() const;
157
162 QRectF boundingRect() const override;
163
164protected Q_SLOTS:
165
166 void imageSizeChanged(const QSizeF&);
167
168Q_SIGNALS:
169
177
187
188protected:
189
190 QVariant itemChange(GraphicsItemChange change,
191 const QVariant& value) override;
192
193private:
194
195 void updatePos();
196 void updateSize();
197
198private:
199
200 class Private;
201 Private* const d = nullptr;
202};
203
204} // namespace Digikam
Definition dimgchilditem.h:31
void setRelativeRect(qreal x, qreal y, qreal width, qreal height)
Definition dimgchilditem.h:63
void setPos(qreal x, qreal y)
Definition dimgchilditem.h:115
void setSize(qreal width, qreal height)
Definition dimgchilditem.h:121
void setOriginalSize(qreal width, qreal height)
Definition dimgchilditem.h:88
void setRelativeSize(qreal width, qreal height)
Definition dimgchilditem.h:57
void setOriginalPos(qreal x, qreal y)
Definition dimgchilditem.h:82
void setOriginalRect(qreal x, qreal y, qreal width, qreal height)
Definition dimgchilditem.h:94
void moveBy(qreal dx, qreal dy)
Definition dimgchilditem.h:147
void setRect(qreal x, qreal y, qreal width, qreal height)
Definition dimgchilditem.h:127
void setRelativePos(qreal x, qreal y)
Definition dimgchilditem.h:51
Definition dimgitems_p.h:73
qulonglong value
Definition itemviewutilities.cpp:585
Definition datefolderview.cpp:34