Krita Source Code Documentation
Loading...
Searching...
No Matches
kcanvaspreview.h
Go to the documentation of this file.
1/*
2 *
3 * SPDX-FileCopyrightText: 2009 Edward Apap <schumifer@hotmail.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8#ifndef KCANVASPREVIEW_H
9#define KCANVASPREVIEW_H
10
11#include <QWidget>
12
13class KCanvasPreview : public QWidget
14{
15 Q_OBJECT
16
17public:
18 KCanvasPreview(QWidget * parent = 0);
19
20 ~KCanvasPreview() override;
21
22 void paintEvent(QPaintEvent *) override;
23 void mousePressEvent(QMouseEvent *event) override;
24 void mouseReleaseEvent(QMouseEvent *) override;
25 void mouseMoveEvent(QMouseEvent *event) override;
26
27 void setImageSize(qint32 w, qint32 h);
28 void setCanvasSize(qint32 w, qint32 h);
29 void setImageOffset(qint32 x, qint32 y);
30
31 bool xOffsetLocked() const;
32 bool yOffsetLocked() const;
33
34public Q_SLOTS:
35 void setxOffsetLock(bool);
36 void setyOffsetLock(bool);
37
38Q_SIGNALS:
41
42protected:
43 bool isInRegion(QPoint point);
44 double scalingFactor();
45
46protected:
47 qint32 m_width {0}, m_height {0};
48 qint32 m_imageWidth {0}, m_imageHeight {0};
49 qint32 m_xOffset {0}, m_yOffset {0};
50
52 bool m_dragging {false};
53
54 QImage m_image;
56
57 bool m_xOffsetLocked {false};
58 bool m_yOffsetLocked {false};
59};
60
61
62#endif /* KCANVASPREVIEW_H */
bool isInRegion(QPoint point)
bool xOffsetLocked() const
void setImageOffset(qint32 x, qint32 y)
void setCanvasSize(qint32 w, qint32 h)
void paintEvent(QPaintEvent *) override
bool yOffsetLocked() const
KCanvasPreview(QWidget *parent=0)
~KCanvasPreview() override
double scalingFactor()
void mouseMoveEvent(QMouseEvent *event) override
void mouseReleaseEvent(QMouseEvent *) override
void setImageSize(qint32 w, qint32 h)
void sigModifiedXOffset(int)
void sigModifiedYOffset(int)
void setxOffsetLock(bool)
void setyOffsetLock(bool)
void mousePressEvent(QMouseEvent *event) override