aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/items/qsgcanvasitem_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/items/qsgcanvasitem_p.h')
-rw-r--r--src/declarative/items/qsgcanvasitem_p.h20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/declarative/items/qsgcanvasitem_p.h b/src/declarative/items/qsgcanvasitem_p.h
index 71358c4d9e..9a6ccc27ed 100644
--- a/src/declarative/items/qsgcanvasitem_p.h
+++ b/src/declarative/items/qsgcanvasitem_p.h
@@ -61,26 +61,36 @@ class QSGCanvasItemPrivate;
class QSGCanvasItem : public QSGPaintedItem
{
Q_OBJECT
+ Q_PROPERTY(QPointF canvasPos READ canvasPos FINAL)
+ Q_PROPERTY(qreal canvasX READ canvasX WRITE setCanvasX NOTIFY canvasXChanged FINAL)
+ Q_PROPERTY(qreal canvasY READ canvasY WRITE setCanvasY NOTIFY canvasYChanged FINAL)
public:
QSGCanvasItem(QSGItem *parent = 0);
~QSGCanvasItem();
-
+ void setCanvasX(qreal x);
+ void setCanvasY(qreal y);
+ qreal canvasX() const;
+ qreal canvasY() const;
+ QPointF canvasPos() const;
Q_SIGNALS:
- void canvasUpdated();
- void drawRegion(QDeclarativeV8Handle context, const QRect &region);
-
+ void painted();
+ void paint(QDeclarativeV8Handle context, const QRect &region);
+ void canvasXChanged();
+ void canvasYChanged();
public Q_SLOTS:
QString toDataURL(const QString& type = QLatin1String("image/png")) const;
QDeclarativeV8Handle getContext(const QString & = QLatin1String("2d"));
- void requestPaint();
+ void requestPaint(const QRect& region = QRect());
// Save current canvas to disk
bool save(const QString& filename) const;
protected:
+ void updatePolish();
void paint(QPainter *painter);
virtual void componentComplete();
private:
+ void createContext();
Q_DECLARE_PRIVATE(QSGCanvasItem)
friend class QSGContext2D;
};