diff options
Diffstat (limited to 'src/declarative/util/qmlscript.cpp')
-rw-r--r-- | src/declarative/util/qmlscript.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/declarative/util/qmlscript.cpp b/src/declarative/util/qmlscript.cpp index 45370e2..e422f37 100644 --- a/src/declarative/util/qmlscript.cpp +++ b/src/declarative/util/qmlscript.cpp @@ -69,7 +69,6 @@ public: void addScriptToEngine(const QString &, const QString &fileName=QString()); QString script; - QString source; QNetworkReply *reply; QUrl url; }; @@ -138,26 +137,26 @@ void QmlScript::setScript(const QString &script) \property QmlScript::source \brief the path to a script file. */ -QString QmlScript::source() const +QUrl QmlScript::source() const { Q_D(const QmlScript); - return d->source; + return d->url; } -void QmlScript::setSource(const QString &source) +void QmlScript::setSource(const QUrl &source) { Q_D(QmlScript); - if (d->source == source) + if (d->url == source) return; - d->source = source; - d->url = qmlContext(this)->resolvedUrl(source); + d->url = source; + Q_ASSERT(!source.isRelative()); #ifndef QT_NO_LOCALFILE_OPTIMIZED_QML if (d->url.scheme() == QLatin1String("file")) { QFile file(d->url.toLocalFile()); file.open(QIODevice::ReadOnly); QByteArray ba = file.readAll(); - d->addScriptToEngine(QString::fromUtf8(ba), d->source); + d->addScriptToEngine(QString::fromUtf8(ba), d->url); } else #endif { @@ -174,7 +173,7 @@ void QmlScript::replyFinished() Q_D(QmlScript); if (!d->reply->error()) { QByteArray ba = d->reply->readAll(); - d->addScriptToEngine(QString::fromUtf8(ba), d->source); + d->addScriptToEngine(QString::fromUtf8(ba), d->url); } d->reply->deleteLater(); d->reply = 0; |