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)
 
QUrl & operator= (const QUrl &copy)
 
QUrl & operator= (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< 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
 
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
 
DataPtr & data_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: