diff options
Diffstat (limited to 'src/declarative/qml/ftw/qdeclarativepool_p.h')
-rw-r--r-- | src/declarative/qml/ftw/qdeclarativepool_p.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/declarative/qml/ftw/qdeclarativepool_p.h b/src/declarative/qml/ftw/qdeclarativepool_p.h index 60ff4fa359..3a7133c7fb 100644 --- a/src/declarative/qml/ftw/qdeclarativepool_p.h +++ b/src/declarative/qml/ftw/qdeclarativepool_p.h @@ -55,6 +55,7 @@ #include <QtCore/qglobal.h> #include <QtCore/qstring.h> +#include <QtCore/qurl.h> QT_BEGIN_NAMESPACE @@ -105,6 +106,7 @@ public: inline QString *NewString(const QString &); inline QByteArray *NewByteArray(const QByteArray &); + inline QUrl *NewUrl(const QUrl &); template<typename T> struct List { @@ -145,6 +147,8 @@ private: }; struct ByteArrayClass : public QByteArray, public Class { }; + struct UrlClass : public QUrl, public Class { + }; inline void *allocate(int size); void newpage(); @@ -222,6 +226,13 @@ QByteArray *QDeclarativePool::NewByteArray(const QByteArray &s) return rv; } +QUrl *QDeclarativePool::NewUrl(const QUrl &s) +{ + QUrl *rv = New<UrlClass>(); + *rv = s; + return rv; +} + void *QDeclarativePool::allocate(int size) { if (!_page || (_page->header.free + size) > (_page->memory + Page::pageSize)) |