diff options
| author | Thiago Macieira <thiago.macieira@intel.com> | 2011-10-20 01:23:14 +0200 |
|---|---|---|
| committer | Qt by Nokia <qt-info@nokia.com> | 2012-03-30 01:19:59 +0200 |
| commit | 8cf66c3bc4482bbefad90ce7ad34ac6c3de8478f (patch) | |
| tree | 4e695f4733ab07310039d81dd4935a548a48a471 /src/corelib/io/qurl.cpp | |
| parent | f40e934983f0b6685c25472e3cd2764cd177e1e7 (diff) | |
Add QUrl::setQuery overload with QUrlQuery
Change-Id: I0cba92b6bf7f848f1918383b380c0444b8bead3a
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Diffstat (limited to 'src/corelib/io/qurl.cpp')
| -rw-r--r-- | src/corelib/io/qurl.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp index 36411a089e8..62d6092c9d6 100644 --- a/src/corelib/io/qurl.cpp +++ b/src/corelib/io/qurl.cpp @@ -199,6 +199,7 @@ #include "qdir.h" // for QDir::fromNativeSeparators #include "qtldurl_p.h" #include "private/qipaddress_p.h" +#include "qurlquery.h" #if defined(Q_OS_WINCE_WM) #pragma optimize("g", off) #endif @@ -1725,6 +1726,18 @@ void QUrl::setQuery(const QString &query) d->sectionIsPresent &= ~QUrlPrivate::Query; } +void QUrl::setQuery(const QUrlQuery &query) +{ + detach(); + + // we know the data is in the right format + d->query = query.toString(); + if (query.isEmpty()) + d->sectionIsPresent &= ~QUrlPrivate::Query; + else + d->sectionIsPresent |= QUrlPrivate::Query; +} + /*! Returns the query string of the URL in percent encoded form. */ |
