Kstars
14class ThumbImage :
public QLabel
18 explicit ThumbImage(
QWidget *
parent,
const char *name =
nullptr);
19 virtual ~ThumbImage()
override =
default;
21 void setImage(QPixmap *pm)
26 QPixmap *image() {
return Image.get(); }
27 QPixmap croppedImage();
29 void setCropRect(
int x,
int y,
int w,
int h) { CropRect->setRect(
x,
y, w, h); }
30 QRect *cropRect()
const {
return CropRect.get(); }
33 void cropRegionModified();
37 void paintEvent(QPaintEvent *)
override;
38 void mousePressEvent(QMouseEvent *e)
override;
39 void mouseReleaseEvent(QMouseEvent *e)
override;
40 void mouseMoveEvent(QMouseEvent *e)
override;
43 std::unique_ptr<QRect> CropRect;
44 std::unique_ptr<QPoint> Anchor;
45 std::unique_ptr<QPixmap> Image;
47 bool bMouseButtonDown {
false };
48 bool bTopLeftGrab {
false };
49 bool bBottomLeftGrab {
false };
50 bool bTopRightGrab {
false };
51 bool bBottomRightGrab {
false };
52 int HandleSize { 10 };
QObject * parent() const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Fri Feb 21 2025 11:54:29 by
doxygen 1.13.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.