diff options
Diffstat (limited to 'src/quick/items/qquicktextnode_p.h')
-rw-r--r-- | src/quick/items/qquicktextnode_p.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/quick/items/qquicktextnode_p.h b/src/quick/items/qquicktextnode_p.h index dcc4ebe22f..16da3ce685 100644 --- a/src/quick/items/qquicktextnode_p.h +++ b/src/quick/items/qquicktextnode_p.h @@ -49,6 +49,7 @@ #include <QtGui/qcolor.h> #include <QtGui/qtextlayout.h> #include <QtCore/qvarlengtharray.h> +#include <QtCore/qscopedpointer.h> QT_BEGIN_NAMESPACE @@ -62,6 +63,8 @@ class QSGSimpleRectNode; class QSGClipNode; class QSGTexture; +class QQuickTextNodeEngine; + class QQuickTextNode : public QSGTransformNode { public: @@ -104,13 +107,17 @@ public: void setUseNativeRenderer(bool on) { m_useNativeRenderer = on; } private: - void mergeFormats(QTextLayout *textLayout, QVarLengthArray<QTextLayout::FormatRange> *mergedFormats); + void initEngine(const QColor &textColor, const QColor &selectedTextColor, const QColor &selectionColor, const QColor& anchorColor = QColor()); + QSGContext *m_context; QSGSimpleRectNode *m_cursorNode; QList<QSGTexture *> m_textures; QQuickItem *m_ownerElement; bool m_useNativeRenderer; + QScopedPointer<QQuickTextNodeEngine> m_engine; + + friend class QQuickTextEdit; }; QT_END_NAMESPACE |