diff options
Diffstat (limited to 'src/quick/items/qquicktext_p_p.h')
-rw-r--r-- | src/quick/items/qquicktext_p_p.h | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/src/quick/items/qquicktext_p_p.h b/src/quick/items/qquicktext_p_p.h index 2035f47a9d..756acbfbf8 100644 --- a/src/quick/items/qquicktext_p_p.h +++ b/src/quick/items/qquicktext_p_p.h @@ -54,7 +54,7 @@ // We mean it. // -#include "qquickitem.h" +#include "qquicktext_p.h" #include "qquickimplicitsizeitem_p_p.h" #include <QtDeclarative/qdeclarative.h> @@ -164,6 +164,34 @@ public: #endif }; +class QDeclarativePixmap; +class QQuickTextDocumentWithImageResources : public QTextDocument { + Q_OBJECT + +public: + QQuickTextDocumentWithImageResources(QQuickItem *parent); + virtual ~QQuickTextDocumentWithImageResources(); + + void setText(const QString &); + int resourcesLoading() const { return outstanding; } + + void clearResources(); + + void clear(); + +protected: + QVariant loadResource(int type, const QUrl &name); + +private slots: + void requestFinished(); + +private: + QHash<QUrl, QDeclarativePixmap *> m_resources; + + int outstanding; + static QSet<QUrl> errors; +}; + QT_END_NAMESPACE #endif // QQUICKTEXT_P_P_H |