aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtNetwork
diff options
context:
space:
mode:
authorCarlos Goncalves <mail@cgoncalves.info>2010-02-02 23:05:55 +0000
committerCarlos Goncalves <mail@cgoncalves.info>2010-02-02 23:46:11 +0000
commit71e75498f4baccc70ac785e82029417e145d3188 (patch)
tree9dd43ed2413a15fb5c2c0bbf4b2a3ca49d576d2e /PySide/QtNetwork
parent8360149dad03dc4a22e9a1af2e84de2dec8b31da (diff)
Initial QtNetwork bindings.
Diffstat (limited to 'PySide/QtNetwork')
-rw-r--r--PySide/QtNetwork/CMakeLists.txt154
-rw-r--r--PySide/QtNetwork/glue/qudpsocket_read_datagram_glue.cpp6
-rw-r--r--PySide/QtNetwork/typesystem_network.xml280
3 files changed, 440 insertions, 0 deletions
diff --git a/PySide/QtNetwork/CMakeLists.txt b/PySide/QtNetwork/CMakeLists.txt
new file mode 100644
index 000000000..17b73e42d
--- /dev/null
+++ b/PySide/QtNetwork/CMakeLists.txt
@@ -0,0 +1,154 @@
+project(QtNetwork)
+
+# Check QtNetwork support
+macro(CHECK_QT_NETWORK_MACRO macro_display_name qt_macro module_sources global_sources)
+ if (DEFINED PYSIDE_${qt_macro})
+ if (PYSIDE_${qt_macro})
+ list(APPEND ${global_sources} ${${module_sources}})
+ endif()
+ else()
+ set(SRC_FILE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeTmp/test${qt_macro}.cxx)
+ file(WRITE ${SRC_FILE}
+ "#include <QtNetwork>\n"
+ "int main() { \n"
+ "#ifdef ${qt_macro}\n"
+ "#error not supported.\n"
+ "#endif\n"
+ "}\n")
+
+ try_compile(Q_WORKS ${CMAKE_BINARY_DIR}
+ ${SRC_FILE}
+ CMAKE_FLAGS
+ -DINCLUDE_DIRECTORIES:STRING=${QT_QTNETWORK_INCLUDE_DIR}\;${QT_INCLUDE_DIR}
+ -DLINK_LIBRARIES:PATH=${QT_QTNETWORK_LIBRARY_RELEASE}
+ OUTPUT_VARIABLE OUTPUT)
+
+ set("PYSIDE_${qt_macro}" ${Q_WORKS} CACHE STRING "Has this Qt module been found by pyside?")
+ if(Q_WORKS)
+ message(STATUS "Testing support to ${macro_display_name} -- enabled")
+ list(APPEND ${global_sources} ${${module_sources}})
+ else()
+ message(STATUS "Testing support to ${macro_display_name} -- disabled")
+ endif()
+ endif()
+endmacro(CHECK_QT_NETWORK_MACRO)
+
+
+if(Q_WS_X11)
+ set(MODULE_NAME network_x11)
+ set(SPECIFIC_OS_FILES
+ )
+
+elseif(Q_WS_MAC)
+ set(MODULE_NAME network_mac)
+ set(SPECIFIC_OS_FILES
+ )
+else(Q_WS_MAC)
+ message(FATAL_ERROR "OS not supported")
+endif(Q_WS_X11)
+
+if ((${QT_VERSION_MAJOR} EQUAL 4) AND (${QT_VERSION_MINOR} LESS 6))
+ set (QtNetwork_46_SRC )
+else ((${QT_VERSION_MAJOR} EQUAL 4) AND (${QT_VERSION_MINOR} LESS 6))
+ set(QtNetwork_46_SRC
+ )
+endif ((${QT_VERSION_MAJOR} EQUAL 4) AND (${QT_VERSION_MINOR} LESS 6))
+
+set(QtNetwork_SRC
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/converter_register_qtnetwork.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qabstractsocket_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qabstractsocket_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qauthenticator_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qauthenticator_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qftp_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qftp_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qhostaddress_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qhostaddress_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qhostinfo_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qhostinfo_wrapper.hpp
+# Obsoletes since Qt 4.6
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qhttpheader_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qhttpheader_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qhttprequestheader_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qhttprequestheader_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qhttpresponseheader_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qhttpresponseheader_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qhttp_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qhttp_wrapper.hpp
+# End of obsoletes since Qt 4.6
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qipv6address_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qipv6address_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qlocalserver_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qlocalserver_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qlocalsocket_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qlocalsocket_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkaccessmanager_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkaccessmanager_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkaddressentry_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkaddressentry_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkcookiejar_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkcookiejar_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkcookie_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkcookie_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkinterface_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkinterface_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkproxy_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkproxy_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkreply_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkreply_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkrequest_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qnetworkrequest_wrapper.hpp
+#${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qsslcertificate_wrapper.cpp
+#${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qsslcertificate_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qsslcipher_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qsslcipher_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qsslconfiguration_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qsslconfiguration_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qsslerror_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qsslerror_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qsslkey_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qsslkey_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qsslsocket_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qsslsocket_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qssl_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qssl_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qtcpserver_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qtcpserver_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qtcpsocket_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qtcpsocket_wrapper.hpp
+#${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qtnetwork_globals_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qtnetwork_module_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qudpsocket_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qudpsocket_wrapper.hpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qurlinfo_wrapper.cpp
+${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/qurlinfo_wrapper.hpp
+
+${SPECIFIC_OS_FILES}
+${QtNetwork_46_SRC}
+)
+
+execute_generator(network QtNetwork_SRC "${CMAKE_CURRENT_BINARY_DIR}:${QtCore_SOURCE_DIR}")
+
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}/${BINDING_NAME}/QtNetwork/
+ ${QT_INCLUDE_DIR}
+ ${QT_QTNETWORK_INCLUDE_DIR}
+ ${SHIBOKEN_INCLUDE_DIR}
+ ${libpyside_SOURCE_DIR}
+ ${PYTHON_INCLUDE_PATH}
+ ${QtCore_BINARY_DIR}/PySide/QtCore/
+ )
+
+add_library(QtNetwork SHARED ${QtNetwork_SRC})
+set_property(TARGET QtNetwork PROPERTY PREFIX "")
+target_link_libraries(QtNetwork
+ pyside
+ QtCore
+ ${PYTHON_LIBRARIES}
+ ${SHIBOKEN_LIBRARY}
+ ${QT_QTNETWORK_LIBRARY}
+ )
+
+# install
+install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtNetwork.so
+ DESTINATION ${SITE_PACKAGE}/${BINDING_NAME})
diff --git a/PySide/QtNetwork/glue/qudpsocket_read_datagram_glue.cpp b/PySide/QtNetwork/glue/qudpsocket_read_datagram_glue.cpp
new file mode 100644
index 000000000..95ece5193
--- /dev/null
+++ b/PySide/QtNetwork/glue/qudpsocket_read_datagram_glue.cpp
@@ -0,0 +1,6 @@
+ char data[%ARGUMENT_NAMES];
+ QHostAddress ha;
+ quint16 port;
+
+ %RETURN_TYPE retval = %CPPSELF.%FUNCTION_NAME(data, %ARGUMENT_NAMES, &ha, &port);
+ %PYARG_0 = Shiboken::makeTuple(QByteArray(data, retval), ha, port);
diff --git a/PySide/QtNetwork/typesystem_network.xml b/PySide/QtNetwork/typesystem_network.xml
new file mode 100644
index 000000000..6a8f0643d
--- /dev/null
+++ b/PySide/QtNetwork/typesystem_network.xml
@@ -0,0 +1,280 @@
+<?xml version="1.0"?>
+<typesystem package="PySide.QtNetwork">
+ <load-typesystem name="typesystem_templates.xml" generate="no" />
+ <load-typesystem name="typesystem_core.xml" generate="no" />
+
+ <namespace-type name="QSsl">
+ <extra-includes>
+ <include file-name="qssl.h" location="global"/>
+ </extra-includes>
+ </namespace-type>
+
+ <rejection class="QIPv6Address" field-name="c"/>
+ <rejection class="QSslCertificate"/>
+ <enum-type name="QAbstractSocket::NetworkLayerProtocol"/>
+ <enum-type name="QAbstractSocket::SocketError"/>
+ <enum-type name="QAbstractSocket::SocketState"/>
+ <enum-type name="QAbstractSocket::SocketType"/>
+ <enum-type name="QFtp::Command"/>
+ <enum-type name="QFtp::Error"/>
+ <enum-type name="QFtp::State"/>
+ <enum-type name="QFtp::TransferMode"/>
+ <enum-type name="QFtp::TransferType"/>
+ <enum-type name="QHostAddress::SpecialAddress"/>
+ <enum-type name="QHttp::Error"/>
+ <enum-type name="QHttp::State"/>
+ <enum-type name="QHttp::ConnectionMode"/>
+ <enum-type name="QNetworkInterface::InterfaceFlag" flags="QNetworkInterface::InterfaceFlags"/>
+ <enum-type name="QNetworkProxy::Capability"/>
+ <enum-type name="QNetworkProxy::ProxyType"/>
+ <enum-type name="QUdpSocket::BindFlag" flags="QUdpSocket::BindMode"/>
+ <enum-type name="QUrlInfo::PermissionSpec"/>
+ <enum-type name="QHostInfo::HostInfoError"/>
+ <enum-type name="QSsl::KeyType"/>
+ <enum-type name="QSsl::EncodingFormat"/>
+ <enum-type name="QSsl::KeyAlgorithm"/>
+ <enum-type name="QSsl::AlternateNameEntryType"/>
+ <enum-type name="QSsl::SslProtocol"/>
+ <enum-type name="QLocalSocket::LocalSocketError"/>
+ <enum-type name="QLocalSocket::LocalSocketState"/>
+ <enum-type name="QNetworkAccessManager::Operation"/>
+ <enum-type name="QNetworkCookie::RawForm"/>
+ <enum-type name="QNetworkReply::NetworkError"/>
+ <enum-type name="QNetworkRequest::Attribute" extensible="yes"/>
+ <enum-type name="QNetworkRequest::CacheLoadControl"/>
+ <enum-type name="QNetworkRequest::KnownHeaders"/>
+
+ <object-type name="QAbstractSocket">
+ <modify-function signature="connectToHost(const QString&amp;, quint16, QFlags&lt;QIODevice::OpenModeFlag>)" allow-thread="yes" />
+ <modify-function signature="connectToHost(const QHostAddress&amp;, quint16, QFlags&lt;QIODevice::OpenModeFlag>)" allow-thread="yes" />
+ <modify-function signature="disconnectFromHost()" allow-thread="yes" />
+ <modify-function signature="waitForConnected(int)" allow-thread="yes" />
+ <modify-function signature="waitForDisconnected(int)" allow-thread="yes" />
+ </object-type>
+
+ <object-type name="QFtp">
+ <modify-function signature="connectToHost(const QString&amp;, quint16)" allow-thread="yes" />
+ <modify-function signature="login(const QString&amp;, const QString&amp;)" allow-thread="yes" />
+ <modify-function signature="close()" allow-thread="yes" />
+ <modify-function signature="list(const QString&amp;)" allow-thread="yes" />
+ <modify-function signature="cd(const QString&amp;)" allow-thread="yes" />
+ <modify-function signature="get(const QString&amp;, QIODevice*, QFtp::TransferType)" allow-thread="yes" />
+ <modify-function signature="put(const QByteArray&amp;, const QString&amp;, QFtp::TransferType)" allow-thread="yes" />
+ <modify-function signature="put(QIODevice*, const QString&amp;, QFtp::TransferType)" allow-thread="yes" />
+ <modify-function signature="remove(const QString&amp;)" allow-thread="yes" />
+ <modify-function signature="mkdir(const QString&amp;)" allow-thread="yes" />
+ <modify-function signature="rmdir(const QString&amp;)" allow-thread="yes" />
+ <modify-function signature="rename(const QString&amp;, const QString&amp;)" allow-thread="yes" />
+ <modify-function signature="rawCommand(const QString&amp;)" allow-thread="yes" />
+ <modify-function signature="readAll()" allow-thread="yes" />
+ <modify-function signature="read(char*, qint64)" allow-thread="yes">
+ <modify-argument index="return">
+ <replace-type modified-type="QByteArray"/>
+ </modify-argument>
+ <modify-argument index="1">
+ <remove-argument />
+ </modify-argument>
+ <inject-code class="target" position="beginning">
+ <insert-template name="read_wrapper"/>
+ </inject-code>
+ </modify-function>
+ </object-type>
+
+ <object-type name="QHttp">
+ <modify-function signature="closeConnection()" remove="all"/>
+ <modify-function signature="readAll()" allow-thread="yes"/>
+ <modify-function signature="read(char*, qint64)" allow-thread="yes">
+ <modify-argument index="return">
+ <replace-type modified-type="QByteArray"/>
+ </modify-argument>
+ <modify-argument index="1">
+ <remove-argument />
+ </modify-argument>
+ <inject-code class="target" position="beginning">
+ <insert-template name="read_wrapper"/>
+ </inject-code>
+ </modify-function>
+ </object-type>
+ <object-type name="QTcpServer">
+ <modify-function signature="waitForNewConnection(int,bool*)" allow-thread="yes">
+ <!-- FIXME removing default expression means user will always have to pass a value, but he wouldn't have to -->
+ <modify-argument index="1">
+ <remove-default-expression/>
+ </modify-argument>
+ <modify-argument index="2">
+ <remove-default-expression/>
+ <remove-argument/>
+ </modify-argument>
+ <modify-argument index="return">
+ <replace-type modified-type="PyTuple*"/>
+ </modify-argument>
+ <!--
+ <modify-argument index="return">
+ <replace-type modified-type="python::object" />
+ </modify-argument>
+ -->
+ <inject-code class="target" position="beginning">
+ <insert-template name="fix_args,bool*"/>
+ </inject-code>
+ <!--
+ <inject-code class="target" position="end">
+ <insert-template name="bool*_fix_end" />
+ </inject-code>
+ -->
+ </modify-function>
+ </object-type>
+ <object-type name="QTcpSocket"/>
+ <object-type name="QUdpSocket">
+ <modify-function signature="readDatagram(char*, qint64, QHostAddress*, quint16*)" allow-thread="yes">
+ <modify-argument index="1">
+ <remove-argument/>
+ </modify-argument>
+ <modify-argument index="3">
+ <remove-default-expression/>
+ <remove-argument/>
+ </modify-argument>
+ <modify-argument index="4">
+ <remove-default-expression/>
+ <remove-argument/>
+ </modify-argument>
+ <modify-argument index="return">
+ <replace-type modified-type="PyTuple*"/>
+ </modify-argument>
+ <inject-code class="target" position="beginning" file="glue/qudpsocket_read_datagram_glue.cpp"/>
+ </modify-function>
+ <modify-function signature="writeDatagram(const char*,qint64,QHostAddress,quint16)" remove="all"/>
+ <modify-function signature="writeDatagram(const QByteArray&amp;, const QHostAddress&amp;, quint16)" allow-thread="yes"/>
+ </object-type>
+
+ <object-type name="QHttpHeader">
+ <modify-function signature="operator=(QHttpHeader)" remove="all"/>
+
+ <modify-function signature="QHttpHeader(QHttpHeader)" remove="all"/>
+ </object-type>
+ <object-type name="QLocalServer">
+ <modify-function signature="waitForNewConnection(int,bool*)" allow-thread="yes">
+ <!-- FIXME -->
+ <modify-argument index="1">
+ <remove-default-expression/>
+ </modify-argument>
+ <modify-argument index="2">
+ <remove-default-expression/>
+ <remove-argument/>
+ </modify-argument>
+ <inject-code class="target" position="beginning">
+ <insert-template name="fix_args,bool*"/>
+ </inject-code>
+ <modify-argument index="return">
+ <replace-type modified-type="PyTuple*"/>
+ </modify-argument>
+
+ </modify-function>
+ </object-type>
+ <object-type name="QLocalSocket"/>
+ <object-type name="QNetworkAccessManager">
+ <modify-function signature="setCookieJar(QNetworkCookieJar*)">
+ <modify-argument index="1">
+ <define-ownership class="target" owner="c++"/>
+ </modify-argument>
+ </modify-function>
+ </object-type>
+ <object-type name="QNetworkCookieJar"/>
+ <object-type name="QNetworkReply"/>
+
+ <value-type name="QHostAddress" hash-function="qHash">
+ <modify-function signature="operator=(QString)" remove="all"/>
+ <modify-function signature="operator=(QHostAddress)" remove="all"/>
+ <!--
+ <inject-code class="target" position="end">
+ python::implicitly_convertible&lt;QHostAddress::SpecialAddress,QHostAddress&gt;();
+ </inject-code>
+ -->
+ </value-type>
+
+ <value-type name="QHostInfo">
+ <modify-function signature="operator=(QHostInfo)" remove="all"/>
+ <modify-function signature="lookupHost(QString,QObject*,const char*)" access="private"/>
+ </value-type>
+
+ <value-type name="QHttpRequestHeader">
+ <modify-function signature="operator=(QHttpRequestHeader)" remove="all"/>
+ </value-type>
+
+ <value-type name="QHttpResponseHeader">
+ <modify-function signature="operator=(QHttpResponseHeader)" remove="all"/>
+ </value-type>
+
+ <value-type name="QNetworkAddressEntry">
+ <modify-function signature="operator=(QNetworkAddressEntry)" remove="all"/>
+ </value-type>
+
+ <value-type name="QNetworkInterface">
+ <modify-function signature="operator=(QNetworkInterface)" remove="all"/>
+ </value-type>
+
+ <value-type name="QNetworkProxy">
+ <modify-function signature="operator=(QNetworkProxy)" remove="all"/>
+ </value-type>
+
+ <value-type name="QUrlInfo">
+ <modify-function signature="operator=(QUrlInfo)" remove="all"/>
+ </value-type>
+
+ <value-type name="QIPv6Address">
+ <modify-function signature="operator[](int)const">
+ <remove/>
+ </modify-function>
+ <modify-function signature="operator[](int)">
+ <remove/>
+ </modify-function>
+ </value-type>
+
+ <value-type name="QAuthenticator">
+ <modify-function signature="operator=(QAuthenticator)" remove="all"/>
+ </value-type>
+ <value-type name="QNetworkCookie">
+ <modify-function signature="operator=(QNetworkCookie)" remove="all"/>
+
+ <extra-includes>
+ <include file-name="QDateTime" location="global"/>
+ </extra-includes>
+ </value-type>
+ <value-type name="QNetworkRequest">
+ <modify-function signature="operator=(QNetworkRequest)" remove="all"/>
+ </value-type>
+
+ <enum-type name="QSslError::SslError"/>
+ <enum-type name="QSslCertificate::SubjectInfo"/>
+ <enum-type name="QSslSocket::SslMode"/>
+ <enum-type name="QSslSocket::PeerVerifyMode"/>
+
+ <value-type name="QSslCipher"/>
+ <value-type name="QSslError"/>
+ <value-type name="QSslKey"/>
+ <!-- TODO QSslCertificate requires QMultiMap which isn't implemented yet
+ <value-type name="QSslCertificate"/>
+ -->
+ <value-type name="QSslConfiguration"/>
+
+ <object-type name="QSslSocket">
+ <modify-function signature="connectToHostEncrypted(const QString&amp;, quint16, QFlags&lt;QIODevice::OpenModeFlag>)" allow-thread="yes" />
+ <modify-function signature="waitForEncrypted(int)" allow-thread="yes" />
+ </object-type>
+
+ <suppress-warning text="Shadowing: QAbstractSocket::*"/>
+
+ <!-- For people building without SSL support -->
+ <!--
+ <suppress-warning text="WARNING(MetaJavaBuilder) :: namespace 'com.trolltech.qt.network.QSslSocket' for enum 'SslMode' is not declared"/>
+ <suppress-warning text="WARNING(MetaJavaBuilder) :: type 'QSslError' is specified in typesystem, but not defined. This could potentially lead to compilation errors."/>
+ <suppress-warning text="WARNING(MetaJavaBuilder) :: type 'QSslCipher' is specified in typesystem, but not defined. This could potentially lead to compilation errors."/>
+ <suppress-warning text="WARNING(MetaJavaBuilder) :: type 'QSslKey' is specified in typesystem, but not defined. This could potentially lead to compilation errors."/>
+ <suppress-warning text="WARNING(MetaJavaBuilder) :: namespace 'com.trolltech.qt.network.QSslError' for enum 'SslError' is not declared"/>
+ <suppress-warning text="WARNING(MetaJavaBuilder) :: type 'QSslCertificate' is specified in typesystem, but not defined. This could potentially lead to compilation errors."/>
+ <suppress-warning text="WARNING(MetaJavaBuilder) :: namespace 'com.trolltech.qt.network.QSslSocket' for enum 'PeerVerifyMode' is not declared"/>
+ <suppress-warning text="WARNING(MetaJavaBuilder) :: namespace 'com.trolltech.qt.network.QSslCertificate' for enum 'SubjectInfo' is not declared"/>
+ <suppress-warning text="WARNING(MetaJavaBuilder) :: type 'QSslConfiguration' is specified in typesystem, but not defined. This could potentially lead to compilation errors."/>
+ <suppress-warning text="WARNING(MetaJavaBuilder) :: type 'QSslSocket' is specified in typesystem, but not defined. This could potentially lead to compilation errors."/>
+ -->
+
+</typesystem>