// qurl.sip generated by MetaSIP on Wed Aug 21 06:54:03 2013 // // This file is part of the QtCore Python extension module. // // Copyright (c) 2013 Riverbank Computing Limited // // This file is part of PyQt. // // This file may be used under the terms of the GNU General Public // License versions 2.0 or 3.0 as published by the Free Software // Foundation and appearing in the files LICENSE.GPL2 and LICENSE.GPL3 // included in the packaging of this file. Alternatively you may (at // your option) use any later version of the GNU General Public // License if such license has been publicly approved by Riverbank // Computing Limited (or its successors, if any) and the KDE Free Qt // Foundation. In addition, as a special exception, Riverbank gives you // certain additional rights. These rights are described in the Riverbank // GPL Exception version 1.1, which can be found in the file // GPL_EXCEPTION.txt in this package. // // If you are unsure which license is appropriate for your use, please // contact the sales department at sales@riverbankcomputing.com. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. %ModuleCode #include %End %If (Qt_5_0_0 -) // Template definition for QUrlTwoFlags. template class QUrlTwoFlags /PyQt4Flags=0x1/ { // These are handled by the %ConvertToTypeCode. //QUrlTwoFlags(E1); //QUrlTwoFlags(E2); QUrlTwoFlags(); QUrlTwoFlags &operator&=(int mask); //QUrlTwoFlags &operator&=(uint mask); QUrlTwoFlags &operator|=(QUrlTwoFlags f); //QUrlTwoFlags &operator|=(E1 f); //QUrlTwoFlags &operator|=(E2 f); QUrlTwoFlags &operator^=(QUrlTwoFlags f); //QUrlTwoFlags &operator^=(E1 f); //QUrlTwoFlags &operator^=(E2 f); operator int() const; QUrlTwoFlags operator|(QUrlTwoFlags f) const; //QUrlTwoFlags operator|(E1 f) const; //QUrlTwoFlags operator|(E2 f) const; QUrlTwoFlags operator^(QUrlTwoFlags f) const; //QUrlTwoFlags operator^(E1 f) const; //QUrlTwoFlags operator^(E2 f) const; QUrlTwoFlags operator&(int mask) const; //QUrlTwoFlags operator&(uint mask) const; //QUrlTwoFlags operator&(E1 f) const; //QUrlTwoFlags operator&(E2 f) const; QUrlTwoFlags operator~() const; // These are necessary to prevent Python comparing object IDs. bool operator==(const QUrlTwoFlags &f) const; %MethodCode sipRes = (sipCpp->operator int() == a0->operator int()); %End bool operator!=(const QUrlTwoFlags &f) const; %MethodCode sipRes = (sipCpp->operator int() != a0->operator int()); %End int __bool__() const; %MethodCode sipRes = (sipCpp->operator int() != 0); %End %ConvertToTypeCode // Allow an instance of the base enums whenever a QUrlTwoFlags is expected. if (sipIsErr == NULL) return (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_E1)) || PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_E2)) || sipCanConvertToType(sipPy, sipType_QUrlTwoFlags, SIP_NO_CONVERTORS)); if (PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_E1)) || PyObject_TypeCheck(sipPy, sipTypeAsPyTypeObject(sipType_E2))) { *sipCppPtr = new QUrlTwoFlags(SIPLong_AsLong(sipPy)); return sipGetState(sipTransferObj); } *sipCppPtr = reinterpret_cast(sipConvertToType(sipPy, sipType_QUrlTwoFlags, sipTransferObj, SIP_NO_CONVERTORS, 0, sipIsErr)); return 0; %End }; %End class QUrl { %TypeHeaderCode #include %End %TypeCode #include %End public: enum ParsingMode { TolerantMode, StrictMode, %If (Qt_5_0_0 -) DecodedMode, %End }; QUrl(); %If (Qt_5_0_0 -) QUrl(const QString &url, QUrl::ParsingMode mode = QUrl::TolerantMode); %End %If (- Qt_5_0_0) QUrl(const QString &url); %End %If (- Qt_5_0_0) QUrl(const QString &url, QUrl::ParsingMode mode); %End QUrl(const QUrl ©); ~QUrl(); long __hash__() const; %MethodCode if (sipIsAPIEnabled("QUrl", 2, 0)) { #if QT_VERSION >= 0x040700 sipRes = qHash(*sipCpp); #else sipRes = qHash(sipCpp->toString()); #endif } else { // Mimic Python's default behavour. sipRes = _Py_HashPointer(sipSelf); } %End SIP_PYOBJECT __repr__() const /DocType="str"/; %MethodCode PyObject *uni = qpycore_PyObject_FromQString(sipCpp->toString()); if (uni) { #if PY_MAJOR_VERSION >= 3 sipRes = PyUnicode_FromFormat("PyQt4.QtCore.QUrl(%R)", uni); #else sipRes = PyString_FromFormat("PyQt4.QtCore.QUrl("); PyString_ConcatAndDel(&sipRes, PyObject_Repr(uni)); PyString_ConcatAndDel(&sipRes, PyString_FromString(")")); #endif Py_DECREF(uni); } %End %If (Qt_5_0_0 -) enum UrlFormattingOption { None, RemoveScheme, RemovePassword, RemoveUserInfo, RemovePort, RemoveAuthority, RemovePath, RemoveQuery, RemoveFragment, PreferLocalFile, StripTrailingSlash, }; %End %If (Qt_5_0_0 -) typedef QUrlTwoFlags FormattingOptions; %End %If (- Qt_5_0_0) enum FormattingOption { None, RemoveScheme, RemovePassword, RemoveUserInfo, RemovePort, RemoveAuthority, RemovePath, RemoveQuery, RemoveFragment, StripTrailingSlash, }; %End %If (- Qt_5_0_0) typedef QFlags FormattingOptions; %End %If (Qt_5_0_0 -) enum ComponentFormattingOption { PrettyDecoded, EncodeSpaces, EncodeUnicode, EncodeDelimiters, EncodeReserved, DecodeReserved, FullyEncoded, FullyDecoded, }; %End %If (Qt_5_0_0 -) typedef QFlags ComponentFormattingOptions; %End %If (Qt_5_0_0 -) void setUrl(const QString &url, QUrl::ParsingMode mode = QUrl::TolerantMode); %End %If (- Qt_5_0_0) void setUrl(const QString &url); %End %If (- Qt_5_0_0) void setUrl(const QString &url, QUrl::ParsingMode mode); %End %If (Qt_5_0_0 -) %If (PyQt_Deprecated_5_0) void setEncodedUrl(const QByteArray &url, QUrl::ParsingMode mode = QUrl::TolerantMode); %End %End %If (- Qt_5_0_0) void setEncodedUrl(const QByteArray &url); %End %If (- Qt_5_0_0) void setEncodedUrl(const QByteArray &url, QUrl::ParsingMode mode); %End bool isValid() const; bool isEmpty() const; void clear(); void setScheme(const QString &scheme); QString scheme() const; %If (Qt_5_0_0 -) void setAuthority(const QString &authority, QUrl::ParsingMode mode = QUrl::TolerantMode); %End %If (- Qt_5_0_0) void setAuthority(const QString &authority); %End %If (Qt_5_0_0 -) QString authority(QFlags options = QUrl::PrettyDecoded) const; %End %If (- Qt_5_0_0) QString authority() const; %End %If (Qt_5_0_0 -) void setUserInfo(const QString &userInfo, QUrl::ParsingMode mode = QUrl::TolerantMode); %End %If (- Qt_5_0_0) void setUserInfo(const QString &userInfo); %End %If (Qt_5_0_0 -) QString userInfo(QFlags options = QUrl::PrettyDecoded) const; %End %If (- Qt_5_0_0) QString userInfo() const; %End %If (Qt_5_0_0 -) void setUserName(const QString &userName, QUrl::ParsingMode mode = QUrl::TolerantMode); %End %If (- Qt_5_0_0) void setUserName(const QString &userName); %End %If (Qt_5_0_0 -) QString userName(QFlags options = QUrl::PrettyDecoded) const; %End %If (- Qt_5_0_0) QString userName() const; %End %If (Qt_5_0_0 -) void setPassword(const QString &password, QUrl::ParsingMode mode = QUrl::TolerantMode); %End %If (- Qt_5_0_0) void setPassword(const QString &password); %End %If (Qt_5_0_0 -) QString password(QFlags options = QUrl::PrettyDecoded) const; %End %If (- Qt_5_0_0) QString password() const; %End %If (Qt_5_0_0 -) void setHost(const QString &host, QUrl::ParsingMode mode = QUrl::TolerantMode); %End %If (- Qt_5_0_0) void setHost(const QString &host); %End %If (Qt_5_0_0 -) QString host(QFlags options = QUrl::PrettyDecoded) const; %End %If (- Qt_5_0_0) QString host() const; %End void setPort(int port); %If (Qt_5_0_0 -) int port(int defaultPort = -1) const; %End %If (- Qt_5_0_0) int port() const; %End %If (- Qt_5_0_0) int port(int defaultPort) const; %End %If (Qt_5_0_0 -) void setPath(const QString &path, QUrl::ParsingMode mode = QUrl::TolerantMode); %End %If (- Qt_5_0_0) void setPath(const QString &path); %End %If (Qt_5_0_0 -) QString path(QFlags options = QUrl::PrettyDecoded) const; %End %If (- Qt_5_0_0) QString path() const; %End %If (PyQt_Deprecated_5_0) void setEncodedQuery(const QByteArray &query); %End %If (PyQt_Deprecated_5_0) QByteArray encodedQuery() const; %End %If (- Qt_5_0_0) void setQueryDelimiters(char valueDelimiter, char pairDelimiter); %End %If (- Qt_5_0_0) char queryValueDelimiter() const; %End %If (- Qt_5_0_0) char queryPairDelimiter() const; %End %If (PyQt_Deprecated_5_0) void setQueryItems(const QList> &query); %End %If (PyQt_Deprecated_5_0) void addQueryItem(const QString &key, const QString &value); %End %If (PyQt_Deprecated_5_0) QList> queryItems() const; %End %If (PyQt_Deprecated_5_0) bool hasQueryItem(const QString &key) const; %End %If (PyQt_Deprecated_5_0) QString queryItemValue(const QString &key) const; %End %If (PyQt_Deprecated_5_0) QStringList allQueryItemValues(const QString &key) const; %End %If (PyQt_Deprecated_5_0) void removeQueryItem(const QString &key); %End %If (PyQt_Deprecated_5_0) void removeAllQueryItems(const QString &key); %End %If (Qt_5_0_0 -) void setFragment(const QString &fragment, QUrl::ParsingMode mode = QUrl::TolerantMode); %End %If (- Qt_5_0_0) void setFragment(const QString &fragment); %End %If (Qt_5_0_0 -) QString fragment(QFlags options = QUrl::PrettyDecoded) const; %End %If (- Qt_5_0_0) QString fragment() const; %End QUrl resolved(const QUrl &relative) const; bool isRelative() const; bool isParentOf(const QUrl &url) const; static QUrl fromLocalFile(const QString &localfile); QString toLocalFile() const; %If (Qt_5_0_0 -) QString toString(QUrlTwoFlags options = QUrl::PrettyDecoded) const; %End %If (- Qt_5_0_0) QString toString(QFlags options = QUrl::None) const; %End %If (Qt_5_0_0 -) QByteArray toEncoded(QUrlTwoFlags options = QUrl::FullyEncoded) const; %End %If (- Qt_5_0_0) QByteArray toEncoded(QFlags options = QUrl::None) const; %End %If (Qt_5_0_0 -) static QUrl fromEncoded(const QByteArray &u, QUrl::ParsingMode mode = QUrl::TolerantMode); %End %If (- Qt_5_0_0) static QUrl fromEncoded(const QByteArray &url); %End %If (- Qt_5_0_0) static QUrl fromEncoded(const QByteArray &url, QUrl::ParsingMode mode); %End 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 QByteArray toPercentEncoding(const QString &input, const QByteArray &exclude = QByteArray(), const QByteArray &include = QByteArray()); %If (PyQt_Deprecated_5_0) static QString fromPunycode(const QByteArray &); %End %If (PyQt_Deprecated_5_0) static QByteArray toPunycode(const QString &); %End %If (Qt_4_2_0 -) bool hasQuery() const; %End %If (Qt_4_2_0 -) bool hasFragment() const; %End %If (Qt_4_2_0 -) QString errorString() const; %End %If (Qt_4_2_0 -) static QString fromAce(const QByteArray &); %End %If (Qt_4_2_0 -) static QByteArray toAce(const QString &); %End %If (Qt_4_2_0 -) static QStringList idnWhitelist(); %End %If (Qt_4_2_0 -) static void setIdnWhitelist(const QStringList &); %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) void setEncodedUserName(const QByteArray &userName); %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) QByteArray encodedUserName() const; %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) void setEncodedPassword(const QByteArray &password); %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) QByteArray encodedPassword() const; %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) void setEncodedHost(const QByteArray &host); %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) QByteArray encodedHost() const; %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) void setEncodedPath(const QByteArray &path); %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) QByteArray encodedPath() const; %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) void setEncodedQueryItems(const QList> &query); %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) void addEncodedQueryItem(const QByteArray &key, const QByteArray &value); %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) QList> encodedQueryItems() const; %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) bool hasEncodedQueryItem(const QByteArray &key) const; %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) QByteArray encodedQueryItemValue(const QByteArray &key) const; %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) QList allEncodedQueryItemValues(const QByteArray &key) const; %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) void removeEncodedQueryItem(const QByteArray &key); %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) void removeAllEncodedQueryItems(const QByteArray &key); %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) void setEncodedFragment(const QByteArray &fragment); %End %End %If (Qt_4_4_0 -) %If (PyQt_Deprecated_5_0) QByteArray encodedFragment() const; %End %End %If (Qt_4_6_0 -) static QUrl fromUserInput(const QString &userInput); %End %If (Qt_4_8_0 -) void swap(QUrl &other); %End %If (Qt_5_0_0 -) QString topLevelDomain(QFlags options = QUrl::PrettyDecoded) const; %End %If (Qt_4_8_0 - Qt_5_0_0) QString topLevelDomain() const; %End %If (Qt_4_8_0 -) bool isLocalFile() const; %End %If (Qt_5_0_0 -) void setQuery(const QString &query, QUrl::ParsingMode mode = QUrl::TolerantMode); %End %If (Qt_5_0_0 -) void setQuery(const QUrlQuery &query); %End %If (Qt_5_0_0 -) QString query(QFlags options = QUrl::PrettyDecoded) const; %End }; %If (- Qt_5_0_0) QFlags operator|(QUrl::FormattingOption f1, QFlags f2); %End %If (Qt_5_0_0 -) QFlags operator|(QUrl::ComponentFormattingOption f1, QFlags f2); %End QDataStream &operator<<(QDataStream &, const QUrl & /Constrained/); QDataStream &operator>>(QDataStream &, QUrl & /Constrained/); %If (Qt_4_3_0 -) void qSwap(QUrl &value1, QUrl &value2); %End %If (Qt_5_0_0 -) QUrlTwoFlags operator|(QUrl::UrlFormattingOption f1, QUrlTwoFlags f2); %End %If (Qt_5_0_0 -) QUrlTwoFlags operator|(QUrl::ComponentFormattingOption f, QUrlTwoFlags i); %End