aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/scenegraph/qsgadaptationlayer_p.h
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2014-08-08 16:33:14 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2014-08-08 20:07:28 +0200
commit126c06586849ca41c7d13b833cb8af98d3873b4b (patch)
tree3b2ada357f5768833ce0e0ecee6c28c681c15312 /src/quick/scenegraph/qsgadaptationlayer_p.h
parent024c0b35d9dcc72d11bfcb8faadac921be92e706 (diff)
Added interface for the QStyle rendering in QtQuick Controls
This allows a scene graph backend to customize the style rendering Change-Id: I6048df47ed3705d81140d63a21257f704a0e0a82 Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/quick/scenegraph/qsgadaptationlayer_p.h')
-rw-r--r--src/quick/scenegraph/qsgadaptationlayer_p.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/quick/scenegraph/qsgadaptationlayer_p.h b/src/quick/scenegraph/qsgadaptationlayer_p.h
index 46531f79fb..cc998a9cef 100644
--- a/src/quick/scenegraph/qsgadaptationlayer_p.h
+++ b/src/quick/scenegraph/qsgadaptationlayer_p.h
@@ -70,6 +70,7 @@ class QOpenGLContext;
class QSGImageNode;
class QSGRectangleNode;
class QSGGlyphNode;
+class QSGNinePatchNode;
class Q_QUICK_PRIVATE_EXPORT QSGNodeVisitorEx
{
@@ -88,6 +89,8 @@ public:
virtual void endVisit(QSGRectangleNode *) = 0;
virtual void visit(QSGGlyphNode *) = 0;
virtual void endVisit(QSGGlyphNode *) = 0;
+ virtual void visit(QSGNinePatchNode *) = 0;
+ virtual void endVisit(QSGNinePatchNode *) = 0;
void visitChildren(QSGNode *node);
};
@@ -142,6 +145,18 @@ public:
virtual void accept(QSGNodeVisitorEx *visitor) { visitor->visit(this); visitor->visitChildren(this); visitor->endVisit(this); }
};
+class Q_QUICK_PRIVATE_EXPORT QSGNinePatchNode : public QSGVisitableNode
+{
+public:
+ virtual void setTexture(QSGTexture *texture) = 0;
+ virtual void setBounds(const QRectF &bounds) = 0;
+ virtual void setDevicePixelRatio(qreal ratio) = 0;
+ virtual void setPadding(qreal left, qreal top, qreal right, qreal bottom) = 0;
+
+ virtual void update() = 0;
+
+ virtual void accept(QSGNodeVisitorEx *visitor) { visitor->visit(this); visitor->visitChildren(this); visitor->endVisit(this); }
+};
class Q_QUICK_PRIVATE_EXPORT QSGGlyphNode : public QSGVisitableNode
{