aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/ftw/qdeclarativepool_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/qml/ftw/qdeclarativepool_p.h')
-rw-r--r--src/declarative/qml/ftw/qdeclarativepool_p.h11
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))