QUrl Class Reference

#include <qurl.h>

Class Description

Definition at line 61 of file qurl.h.

Public Types

enum  ParsingMode { TolerantMode, StrictMode }
 
enum  FormattingOption {
  None = 0x0, RemoveScheme = 0x1, RemovePassword = 0x2, RemoveUserInfo = RemovePassword | 0x4,
  RemovePort = 0x8, RemoveAuthority = RemoveUserInfo | RemovePort | 0x10, RemovePath = 0x20, RemoveQuery = 0x40,
  RemoveFragment = 0x80, StripTrailingSlash = 0x10000
}
 
typedef QUrlPrivate * DataPtr
 

Public Member Functions

 QUrl ()
 
 QUrl (const QString &url)
 
 QUrl (const QString &url, ParsingMode mode)
 
 QUrl (const QUrl &copy)
 
QUrloperator= (const QUrl &copy)
 
QUrloperator= (const QString &url)
 
 ~QUrl ()
 
void swap (QUrl &other)
 
void setUrl (const QString &url)
 
void setUrl (const QString &url, ParsingMode mode)
 
void setEncodedUrl (const QByteArray &url)
 
void setEncodedUrl (const QByteArray &url, ParsingMode mode)
 
bool isValid () const
 
bool isEmpty () const
 
void clear ()
 
void setScheme (const QString &scheme)
 
QString scheme () const
 
void setAuthority (const QString &authority)
 
QString authority () const
 
void setUserInfo (const QString &userInfo)
 
QString userInfo () const
 
void setUserName (const QString &userName)
 
QString userName () const
 
void setEncodedUserName (const QByteArray &userName)
 
QByteArray encodedUserName () const
 
void setPassword (const QString &password)
 
QString password () const
 
void setEncodedPassword (const QByteArray &password)
 
QByteArray encodedPassword () const
 
void setHost (const QString &host)
 
QString host () const
 
void setEncodedHost (const QByteArray &host)
 
QByteArray encodedHost () const
 
void setPort (int port)
 
int port () const
 
int port (int defaultPort) const
 
void setPath (const QString &path)
 
QString path () const
 
void setEncodedPath (const QByteArray &path)
 
QByteArray encodedPath () const
 
bool hasQuery () const
 
void setEncodedQuery (const QByteArray &query)
 
QByteArray encodedQuery () const
 
void setQueryDelimiters (char valueDelimiter, char pairDelimiter)
 
char queryValueDelimiter () const
 
char queryPairDelimiter () const
 
void setQueryItems (const QList< QPair< QString, QString > > &query)
 
void addQueryItem (const QString &key, const QString &value)
 
QList< QPair< QString, QString > > queryItems () const
 
bool hasQueryItem (const QString &key) const
 
QString queryItemValue (const QString &key) const
 
QStringList allQueryItemValues (const QString &key) const
 
void removeQueryItem (const QString &key)
 
void removeAllQueryItems (const QString &key)
 
void setEncodedQueryItems (const QList< QPair< QByteArray, QByteArray > > &query)
 
void addEncodedQueryItem (const QByteArray &key, const QByteArray &value)
 
QList< QPair< QByteArray, QByteArray > > encodedQueryItems () const
 
bool hasEncodedQueryItem (const QByteArray &key) const
 
QByteArray encodedQueryItemValue (const QByteArray &key) const
 
QList< QByteArrayallEncodedQueryItemValues (const QByteArray &key) const
 
void removeEncodedQueryItem (const QByteArray &key)
 
void removeAllEncodedQueryItems (const QByteArray &key)
 
void setFragment (const QString &fragment)
 
QString fragment () const
 
void setEncodedFragment (const QByteArray &fragment)
 
QByteArray encodedFragment () const
 
bool hasFragment () const
 
QString topLevelDomain () const
 
QUrl resolved (const QUrl &relative) const
 
bool isRelative () const
 
bool isParentOf (const QUrl &url) const
 
QString toLocalFile () const
 
bool isLocalFile () const
 
QString toString (FormattingOptions options=None) const
 
QByteArray toEncoded (FormattingOptions options=None) const
 
void detach ()
 
bool isDetached () const
 
bool operator< (const QUrl &url) const
 
bool operator== (const QUrl &url) const
 
bool operator!= (const QUrl &url) const
 
QString errorString () const
 
DataPtrdata_ptr ()
 

Static Public Member Functions

static QUrl fromLocalFile (const QString &localfile)
 
static QUrl fromEncoded (const QByteArray &url)
 
static QUrl fromEncoded (const QByteArray &url, ParsingMode mode)
 
static QUrl fromUserInput (const QString &userInput)
 
static QString fromPercentEncoding (const QByteArray &)
 
static QByteArray toPercentEncoding (const QString &, const QByteArray &exclude=QByteArray(), const QByteArray &include=QByteArray())
 
static QString fromPunycode (const QByteArray &)
 
static QByteArray toPunycode (const QString &)
 
static QString fromAce (const QByteArray &)
 
static QByteArray toAce (const QString &)
 
static QStringList idnWhitelist ()
 
static void setIdnWhitelist (const QStringList &)
 

Member Typedef Documentation

typedef QUrlPrivate* DataPtr

Definition at line 281 of file qurl.h.

Member Enumeration Documentation

Enumerator
TolerantMode 
StrictMode 

Definition at line 64 of file qurl.h.

64  {
67  };
Enumerator
None 
RemoveScheme 
RemovePassword 
RemoveUserInfo 
RemovePort 
RemoveAuthority 
RemovePath 
RemoveQuery 
RemoveFragment 
StripTrailingSlash 

Definition at line 70 of file qurl.h.

70  {
71  None = 0x0,
72  RemoveScheme = 0x1,
73  RemovePassword = 0x2,
75  RemovePort = 0x8,
77  RemovePath = 0x20,
78  RemoveQuery = 0x40,
79  RemoveFragment = 0x80,
80  // 0x100: private: normalized
81 
82  StripTrailingSlash = 0x10000
83  };

Constructor & Destructor Documentation

QUrl ( )
QUrl ( const QString url)
QUrl ( const QString url,
ParsingMode  mode 
)
QUrl ( const QUrl copy)
~QUrl ( )

Member Function Documentation

QUrl& operator= ( const QUrl copy)
QUrl& operator= ( const QString url)
void swap ( QUrl other)
inline

Definition at line 104 of file qurl.h.

104 { qSwap(d, other.d); }
Q_INLINE_TEMPLATE void qSwap(QScopedPointer< T, Cleanup > &p1, QScopedPointer< T, Cleanup > &p2)
void setUrl ( const QString url)
void setUrl ( const QString url,
ParsingMode  mode 
)
void setEncodedUrl ( const QByteArray url)
void setEncodedUrl ( const QByteArray url,
ParsingMode  mode 
)
bool isValid ( ) const
bool isEmpty ( ) const
void clear ( )
void setScheme ( const QString scheme)
QString scheme ( ) const
void setAuthority ( const QString authority)
QString authority ( ) const
void setUserInfo ( const QString userInfo)
QString userInfo ( ) const
void setUserName ( const QString userName)
QString userName ( ) const
void setEncodedUserName ( const QByteArray userName)
QByteArray encodedUserName ( ) const
void setPassword ( const QString password)
QString password ( ) const
void setEncodedPassword ( const QByteArray password)
QByteArray encodedPassword ( ) const
void setHost ( const QString host)
QString host ( ) const
void setEncodedHost ( const QByteArray host)
QByteArray encodedHost ( ) const
void setPort ( int  port)
int port ( ) const
int port ( int  defaultPort) const
void setPath ( const QString path)
QString path ( ) const
void setEncodedPath ( const QByteArray path)
QByteArray encodedPath ( ) const
bool hasQuery ( ) const
void setEncodedQuery ( const QByteArray query)
QByteArray encodedQuery ( ) const
void setQueryDelimiters ( char  valueDelimiter,
char  pairDelimiter 
)
char queryValueDelimiter ( ) const
char queryPairDelimiter ( ) const
void setQueryItems ( const QList< QPair< QString, QString > > &  query)
void addQueryItem ( const QString key,
const QString value 
)
QList<QPair<QString, QString> > queryItems ( ) const
bool hasQueryItem ( const QString key) const
QString queryItemValue ( const QString key) const
QStringList allQueryItemValues ( const QString key) const
void removeQueryItem ( const QString key)
void removeAllQueryItems ( const QString key)
void setEncodedQueryItems ( const QList< QPair< QByteArray, QByteArray > > &  query)
void addEncodedQueryItem ( const QByteArray key,
const QByteArray value 
)
QList<QPair<QByteArray, QByteArray> > encodedQueryItems ( ) const
bool hasEncodedQueryItem ( const QByteArray key) const
QByteArray encodedQueryItemValue ( const QByteArray key) const
QList<QByteArray> allEncodedQueryItemValues ( const QByteArray key) const
void removeEncodedQueryItem ( const QByteArray key)
void removeAllEncodedQueryItems ( const QByteArray key)
void setFragment ( const QString fragment)
QString fragment ( ) const
void setEncodedFragment ( const QByteArray fragment)
QByteArray encodedFragment ( ) const
bool hasFragment ( ) const
QString topLevelDomain ( ) const
QUrl resolved ( const QUrl relative) const
bool isRelative ( ) const
bool isParentOf ( const QUrl url) const
static QUrl fromLocalFile ( const QString localfile)
static
QString toLocalFile ( ) const
bool isLocalFile ( ) const
QString toString ( FormattingOptions  options = None) const
QByteArray toEncoded ( FormattingOptions  options = None) const
static QUrl fromEncoded ( const QByteArray url)
static
static QUrl fromEncoded ( const QByteArray url,
ParsingMode  mode 
)
static
static QUrl fromUserInput ( const QString userInput)
static
void detach ( )
bool isDetached ( ) const
bool operator< ( const QUrl url) const
bool operator== ( const QUrl url) const
bool operator!= ( const QUrl url) const
static QString fromPercentEncoding ( const QByteArray )
static
static QByteArray toPercentEncoding ( const QString ,
const QByteArray exclude = QByteArray(),
const QByteArray include = QByteArray() 
)
static
static QString fromPunycode ( const QByteArray )
static
static QByteArray toPunycode ( const QString )
static
static QString fromAce ( const QByteArray )
static
static QByteArray toAce ( const QString )
static
static QStringList idnWhitelist ( )
static
static void setIdnWhitelist ( const QStringList )
static
QString errorString ( ) const
DataPtr& data_ptr ( )
inline

Definition at line 282 of file qurl.h.

282 { return d; }

The documentation for this class was generated from the following file: