Unix/Linux Go Back    


CentOS 7.0 - man page for qurl (centos section 3qt)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)


QUrl(3qt)										QUrl(3qt)

NAME
       QUrl - URL parser and simplifies working with URLs

SYNOPSIS
       #include <qurl.h>

       Inherited by QUrlOperator.

   Public Members
       QUrl ()
       QUrl ( const QString & url )
       QUrl ( const QUrl & url )
       QUrl ( const QUrl & url, const QString & relUrl, bool checkSlash = FALSE )
       virtual ~QUrl ()
       QString protocol () const
       virtual void setProtocol ( const QString & protocol )
       QString user () const
       virtual void setUser ( const QString & user )
       bool hasUser () const
       QString password () const
       virtual void setPassword ( const QString & pass )
       bool hasPassword () const
       QString host () const
       virtual void setHost ( const QString & host )
       bool hasHost () const
       int port () const
       virtual void setPort ( int port )
       bool hasPort () const
       QString path ( bool correct = TRUE ) const
       virtual void setPath ( const QString & path )
       bool hasPath () const
       virtual void setEncodedPathAndQuery ( const QString & pathAndQuery )
       QString encodedPathAndQuery ()
       virtual void setQuery ( const QString & txt )
       QString query () const
       QString ref () const
       virtual void setRef ( const QString & txt )
       bool hasRef () const
       bool isValid () const
       bool isLocalFile () const
       virtual void addPath ( const QString & pa )
       virtual void setFileName ( const QString & name )
       QString fileName () const
       QString dirPath () const
       QUrl & operator= ( const QUrl & url )
       QUrl & operator= ( const QString & url )
       bool operator== ( const QUrl & url ) const
       bool operator== ( const QString & url ) const
       operator QString () const
       virtual QString toString ( bool encodedPath = FALSE, bool forcePrependProtocol = TRUE )
	   const
       virtual bool cdUp ()

   Static Public Members
       void decode ( QString & url )
       void encode ( QString & url )
       bool isRelativeUrl ( const QString & url )

   Protected Members
       virtual void reset ()
       virtual bool parse ( const QString & url )

DESCRIPTION
       The QUrl class provides a URL parser and simplifies working with URLs.

       The QUrl class is provided for simple work with URLs. It can parse, decode, encode, etc.

       QUrl works with the decoded path and encoded query in turn.

       Example:

       http://www.trolltech.com:80/cgi-bin/test%20me.pl?cmd=Hello%20you

       <center>.nf

       </center>

       Example:

       http://doc.trolltech.com/qdockarea.html#lines

       <center>.nf

       </center>

       The individual parts of a URL can be set with setProtocol(), setHost(), setPort(),
       setPath(), setFileName(), setRef() and setQuery(). A URL could contain, for example, an
       ftp address which requires a user name and password; these can be set with setUser() and
       setPassword().

       Because path is always encoded internally you must not use "%00" in the path, although
       this is okay (but not recommended) for the query.

       QUrl is normally used like this:

	   QUrl url( "http://www.trolltech.com" );
	   // or
	   QUrl url( "file:/home/myself/Mail", "Inbox" );

       You can then access and manipulate the various parts of the URL.

       To make it easy to work with QUrls and QStrings, QUrl implements the necessary cast and
       assignment operators so you can do following:

	   QUrl url( "http://www.trolltech.com" );
	   QString s = url;
	   // or
	   QString s( "http://www.trolltech.com" );
	   QUrl url( s );

       Use the static functions, encode() and decode() to encode or decode a URL in a string.
       (They operate on the string in-place.) The isRelativeUrl() static function returns TRUE if
       the given string is a relative URL.

       If you want to use a URL to work on a hierarchical structure (e.g. a local or remote
       filesystem), you might want to use the subclass QUrlOperator.

       See also QUrlOperator, Input/Output and Networking, and Miscellaneous Classes.

MEMBER FUNCTION DOCUMENTATION
QUrl::QUrl ()
       Constructs an empty URL that is invalid.

QUrl::QUrl ( const QString & url )
       Constructs a URL by parsing the string url.

       If you pass a string like "/home/qt", the "file" protocol is assumed.

QUrl::QUrl ( const QUrl & url )
       Copy constructor. Copies the data of url.

QUrl::QUrl ( const QUrl & url, const QString & relUrl, bool checkSlash = FALSE )
       Constructs an URL taking url as the base (context) and relUrl as a relative URL to url. If
       relUrl is not relative, relUrl is taken as the new URL.

       For example, the path of

	   QUrl url( "ftp://ftp.trolltech.com/qt/source", "qt-2.1.0.tar.gz" );
       will be "/qt/srource/qt-2.1.0.tar.gz".

       On the other hand,

	   QUrl url( "ftp://ftp.trolltech.com/qt/source", "/usr/local" );
       will result in a new URL, "ftp://ftp.trolltech.com/usr/local", because "/usr/local" isn't
       relative.

       Similarly,

	   QUrl url( "ftp://ftp.trolltech.com/qt/source", "file:/usr/local" );
       will result in a new URL, with "/usr/local" as the path and "file" as the protocol.

       Normally it is expected that the path of url points to a directory, even if the path has
       no slash at the end. But if you want the constructor to handle the last part of the path
       as a file name if there is no slash at the end, and to let it be replaced by the file name
       of relUrl (if it contains one), set checkSlash to TRUE.

QUrl::~QUrl () [virtual]
       Destructor.

void QUrl::addPath ( const QString & pa ) [virtual]
       Adds the path pa to the path of the URL.

       See also setPath() and hasPath().

bool QUrl::cdUp () [virtual]
       Changes the directory to one directory up.

       See also setPath().

void QUrl::decode ( QString & url ) [static]
       Decodes the url in-place into UTF-8. For example

	       QString url = "http%3A//www%20trolltech%20com"
	       QUrl::decode( url );
	       // url is now "http://www.trolltech.com"

       See also encode().

QString QUrl::dirPath () const
       Returns the directory path of the URL. This is the part of the path of the URL without the
       fileName(). See the documentation of fileName() for a discussion of what is handled as
       file name and what is handled as directory path.

       See also setPath() and hasPath().

       Example: network/networkprotocol/nntp.cpp.

void QUrl::encode ( QString & url ) [static]
       Encodes the url in-place into UTF-8. For example

	       QString url = http://www.trolltech.com
	       QUrl::encode( url );
	       // url is now "http%3A//www%20trolltech%20com"

       See also decode().

       Example: network/archivesearch/archivedialog.ui.h.

QString QUrl::encodedPathAndQuery ()
       Returns the encoded path and query.

       See also decode().

QString QUrl::fileName () const
       Returns the file name of the URL. If the path of the URL doesn't have a slash at the end,
       the part between the last slash and the end of the path string is considered to be the
       file name. If the path has a slash at the end, an empty string is returned here.

       See also setFileName().

       Example: network/networkprotocol/nntp.cpp.

bool QUrl::hasHost () const
       Returns TRUE if the URL contains a hostname; otherwise returns FALSE.

       See also setHost().

bool QUrl::hasPassword () const
       Returns TRUE if the URL contains a password; otherwise returns FALSE.

       Warning: Passwords passed in URLs are normally insecure; this is due to the mechanism, not
       because of Qt.

       See also setPassword() and setUser().

bool QUrl::hasPath () const
       Returns TRUE if the URL contains a path; otherwise returns FALSE.

       See also path() and setPath().

bool QUrl::hasPort () const
       Returns TRUE if the URL contains a port; otherwise returns FALSE.

       See also setPort().

bool QUrl::hasRef () const
       Returns TRUE if the URL has a reference; otherwise returns FALSE.

       See also setRef().

bool QUrl::hasUser () const
       Returns TRUE if the URL contains a username; otherwise returns FALSE.

       See also setUser() and setPassword().

QString QUrl::host () const
       Returns the hostname of the URL.

       See also setHost() and hasHost().

       Example: network/archivesearch/archivedialog.ui.h.

bool QUrl::isLocalFile () const
       Returns TRUE if the URL is a local file; otherwise returns FALSE.

       Example: qdir/qdir.cpp.

bool QUrl::isRelativeUrl ( const QString & url ) [static]
       Returns TRUE if url is relative; otherwise returns FALSE.

bool QUrl::isValid () const
       Returns TRUE if the URL is valid; otherwise returns FALSE. A URL is invalid if it cannot
       be parsed, for example.

QUrl::operator QString () const
       Composes a string version of the URL and returns it.

       See also QUrl::toString().

QUrl &; QUrl::operator= ( const QUrl & url )
       Assigns the data of url to this class.

QUrl &; QUrl::operator= ( const QString & url )
       This is an overloaded member function, provided for convenience. It behaves essentially
       like the above function.

       Parses url and assigns the resulting data to this class.

       If you pass a string like "/home/qt" the "file" protocol will be assumed.

bool QUrl::operator== ( const QUrl & url ) const
       Compares this URL with url and returns TRUE if they are equal; otherwise returns FALSE.

bool QUrl::operator== ( const QString & url ) const
       This is an overloaded member function, provided for convenience. It behaves essentially
       like the above function.

       Compares this URL with url. url is parsed first. Returns TRUE if url is equal to this url;
       otherwise returns FALSE.

bool QUrl::parse ( const QString & url ) [virtual protected]
       Parses the url.

QString QUrl::password () const
       Returns the password of the URL.

       Warning: Passwords passed in URLs are normally insecure; this is due to the mechanism, not
       because of Qt.

       See also setPassword() and setUser().

QString QUrl::path ( bool correct = TRUE ) const
       Returns the path of the URL. If correct is TRUE, the path is cleaned (deals with too many
       or too few slashes, cleans things like "/../..", etc). Otherwise path() returns exactly
       the path that was parsed or set.

       See also setPath() and hasPath().

       Example: qdir/qdir.cpp.

int QUrl::port () const
       Returns the port of the URL or -1 if no port has been set.

       See also setPort().

QString QUrl::protocol () const
       Returns the protocol of the URL. Typically, "file", "http", "ftp", etc.

       See also setProtocol().

QString QUrl::query () const
       Returns the (encoded) query of the URL.

       See also setQuery() and decode().

QString QUrl::ref () const
       Returns the (encoded) reference of the URL.

       See also setRef(), hasRef(), and decode().

void QUrl::reset () [virtual protected]
       Resets all parts of the URL to their default values and invalidates it.

void QUrl::setEncodedPathAndQuery ( const QString & pathAndQuery ) [virtual]
       Parses pathAndQuery for a path and query and sets those values. The whole string must be
       encoded.

       See also encode().

void QUrl::setFileName ( const QString & name ) [virtual]
       Sets the file name of the URL to name. If this URL contains a fileName(), the original
       file name is replaced by name.

       See the documentation of fileName() for a more detailed discussion of what is handled as
       file name and what is handled as a directory path.

       See also fileName().

void QUrl::setHost ( const QString & host ) [virtual]
       Sets the hostname of the URL to host.

       See also host() and hasHost().

void QUrl::setPassword ( const QString & pass ) [virtual]
       Sets the password of the URL to pass.

       Warning: Passwords passed in URLs are normally insecure; this is due to the mechanism, not
       because of Qt.

       See also password() and setUser().

void QUrl::setPath ( const QString & path ) [virtual]
       Sets the path of the URL to path.

       See also path() and hasPath().

void QUrl::setPort ( int port ) [virtual]
       Sets the port of the URL to port.

       See also port().

void QUrl::setProtocol ( const QString & protocol ) [virtual]
       Sets the protocol of the URL to protocol. Typically, "file"," http", "ftp", etc.

       See also protocol().

void QUrl::setQuery ( const QString & txt ) [virtual]
       Sets the query of the URL to txt. txt must be encoded.

       See also query() and encode().

void QUrl::setRef ( const QString & txt ) [virtual]
       Sets the reference of the URL to txt. txt must be encoded.

       See also ref(), hasRef(), and encode().

void QUrl::setUser ( const QString & user ) [virtual]
       Sets the username of the URL to user.

       See also user() and setPassword().

QString QUrl::toString ( bool encodedPath = FALSE, bool forcePrependProtocol = TRUE ) const
       [virtual]
       Composes a string version of the URL and returns it. If encodedPath is TRUE the path in
       the returned string is encoded. If forcePrependProtocol is TRUE and encodedPath looks like
       a local filename, the "file:/" protocol is also prepended.

       See also encode() and decode().

QString QUrl::user () const
       Returns the username of the URL.

       See also setUser() and setPassword().

SEE ALSO
       http://doc.trolltech.com/qurl.html http://www.trolltech.com/faq/tech.html

COPYRIGHT
       Copyright 1992-2007 Trolltech ASA, http://www.trolltech.com.  See the license file
       included in the distribution for a complete license statement.

AUTHOR
       Generated automatically from the source code.

BUGS
       If you find a bug in Qt, please report it as described in
       http://doc.trolltech.com/bughowto.html.	Good bug reports help us to help you. Thank you.

       The definitive Qt documentation is provided in HTML format; it is located at
       $QTDIR/doc/html and can be read using Qt Assistant or with a web browser. This man page is
       provided as a convenience for those users who prefer man pages, although this format is
       not officially supported by Trolltech.

       If you find errors in this manual page, please report them to qt-bugs@trolltech.com.
       Please include the name of the manual page (qurl.3qt) and the Qt version (3.3.8).

Trolltech AS				 2 February 2007				QUrl(3qt)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums


All times are GMT -4. The time now is 01:03 PM.