diff options
author | Andrew den Exter <andrew.den-exter@nokia.com> | 2011-12-05 11:36:55 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-12-07 05:49:46 +0100 |
commit | d052d2f569324f9a5416ee69ad60d4d4ded84ad3 (patch) | |
tree | 6706193f9ab4ee6b74afb9d5fdeb51417d4234e1 /src/quick/items/qquicktext_p_p.h | |
parent | 389626a2232910945b4f78b9b60ff15d71f0b93b (diff) |
Add support for pixmap cache images to TextEdit.
Re-use the QQuickTextDocumentWithImageResources class from Text to
allow image resources to be loaded from the pixmap cache.
Change-Id: I13170eefe664447b77f2980fb2fe7b4e2f8eb81c
Reviewed-by: Yann Bodson <yann.bodson@nokia.com>
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 |