diff options
author | Lauro Neto <lauro.neto@openbossa.org> | 2009-11-10 20:36:43 -0300 |
---|---|---|
committer | Lauro Neto <lauro.neto@openbossa.org> | 2009-11-10 20:39:25 -0300 |
commit | f0fbc345c248b515f38c0929e5c1555e775fabe1 (patch) | |
tree | fe63f396bf2e7b3a4bdd974788935980627e5d45 /PySide | |
parent | 2a4b5da2874b5c84fcb921116818d25e7abaa483 (diff) |
Uncomment QTextStream and QDataStream plus fixes
Diffstat (limited to 'PySide')
-rw-r--r-- | PySide/QtCore/CMakeLists.txt | 4 | ||||
-rw-r--r-- | PySide/QtCore/typesystem_core.xml | 200 |
2 files changed, 173 insertions, 31 deletions
diff --git a/PySide/QtCore/CMakeLists.txt b/PySide/QtCore/CMakeLists.txt index 1010c9ff5..03bef4792 100644 --- a/PySide/QtCore/CMakeLists.txt +++ b/PySide/QtCore/CMakeLists.txt @@ -17,7 +17,7 @@ ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qchar_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qchildevent_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qcoreapplication_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qcryptographichash_wrapper.cpp -# ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qdatastream_wrapper.cpp +${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qdatastream_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qdate_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qdatetime_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qdir_wrapper.cpp @@ -75,7 +75,7 @@ ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtextcodec_converterstate_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtextcodec_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtextdecoder_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtextencoder_wrapper.cpp -# ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtextstream_wrapper.cpp +${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtextstream_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtextstreammanipulator_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qthread_wrapper.cpp ${CMAKE_CURRENT_BINARY_DIR}/PySide/QtCore/qtime_wrapper.cpp diff --git a/PySide/QtCore/typesystem_core.xml b/PySide/QtCore/typesystem_core.xml index fa9d8cba3..4726339e8 100644 --- a/PySide/QtCore/typesystem_core.xml +++ b/PySide/QtCore/typesystem_core.xml @@ -252,6 +252,13 @@ <enum-type name="QChar::CombiningClass" /> <enum-type name="QLineF::IntersectType" /> <enum-type name="QVariant::Type" /> + <primitive-type name="qint8"/> + <primitive-type name="qint16"/> + <primitive-type name="qint32"/> + <primitive-type name="quint8"/> + <primitive-type name="quint16"/> + <primitive-type name="quint32"/> + <primitive-type name="quint64"/> <primitive-type name="bool"/> <primitive-type name="double"/> <primitive-type name="qreal"/> @@ -1775,44 +1782,52 @@ </object-type> <object-type name="QTimerEvent" polymorphic-id-expression="%1->type() == QEvent::Timer"/> <object-type name="QDynamicPropertyChangeEvent" polymorphic-id-expression="%1->type() == QEvent::DynamicPropertyChange"/> - <!-- FIXME Removed due to a shiboken bug--> - <!-- - <object-type name="QDataStream"> + + <template name="stream_read_method"> + %RETURN_TYPE _result; + PyObject *_pyresult; + *( %CPPSELF ) >> _result; + _pyresult = Shiboken::Converter< %RETURN_TYPE >::toPython(_result); + return _pyresult; + </template> + + <template name="stream_write_method"> + *( %CPPSELF ) << cpp_arg0; + </template> + + <object-type name="QDataStream" stream="yes"> <extra-includes> <include file-name="QtCore/QtCore" location="global"/> </extra-includes> - <modify-function signature="QDataStream(QByteArray*,QFlags&QIODevice::OpenModeFlag>)" remove="all" /> - <modify-function signature="setDevice(QIODevice*)"> <modify-argument index="1"> <parent index="this" action="add"/> </modify-argument> </modify-function> - <!- - remove primitive operators - -> + <modify-function signature="operator>>(qint8&)" remove="all"/> <modify-function signature="operator>>(bool&)" remove="all"/> - <modify-function signature="operator>>(char&*)" remove="all"/> - <modify-function signature="operator>>(double&)" remove="all"/> - <modify-function signature="operator>>(float&)" remove="all"/> - <modify-function signature="operator>>(int&)" remove="all"/> + <modify-function signature="operator>>(quint8&)" remove="all"/> + <modify-function signature="operator>>(qint16&)" remove="all"/> + <modify-function signature="operator>>(quint16&)" remove="all"/> + <modify-function signature="operator>>(qint32&)" remove="all"/> + <modify-function signature="operator>>(quint32&)" remove="all"/> <modify-function signature="operator>>(qint64&)" remove="all"/> - <modify-function signature="operator>>(short&)" remove="all"/> - <modify-function signature="operator>>(signed char&)" remove="all"/> - <modify-function signature="operator>>(unsigned char&)" remove="all"/> - <modify-function signature="operator>>(unsigned int&)" remove="all"/> - <modify-function signature="operator>>(unsigned long long&)" remove="all"/> - <modify-function signature="operator>>(unsigned short&)" remove="all"/> + <modify-function signature="operator>>(quint64&)" remove="all"/> + <modify-function signature="operator>>(float&)" remove="all"/> + <modify-function signature="operator>>(double&)" remove="all"/> + <modify-function signature="operator>>(char&*)" remove="all"/> + <modify-function signature="operator<<(qint8)" remove="all"/> <modify-function signature="operator<<(bool)" remove="all"/> - <modify-function signature="operator<<(signed char)" remove="all"/> - <modify-function signature="operator<<(unsigned char)" remove="all"/> - <modify-function signature="operator<<(unsigned short)" remove="all"/> - <modify-function signature="operator<<(short)" remove="all"/> - <modify-function signature="operator<<(unsigned int)" remove="all"/> - <modify-function signature="operator<<(int)" remove="all"/> - <modify-function signature="operator<<(unsigned long long)" remove="all"/> + <modify-function signature="operator<<(quint8)" remove="all"/> + <modify-function signature="operator<<(qint16)" remove="all"/> + <modify-function signature="operator<<(quint16)" remove="all"/> + <modify-function signature="operator<<(qint32)" remove="all"/> + <modify-function signature="operator<<(quint32)" remove="all"/> <modify-function signature="operator<<(qint64)" remove="all"/> + <modify-function signature="operator<<(quint64)" remove="all"/> <modify-function signature="operator<<(float)" remove="all"/> <modify-function signature="operator<<(double)" remove="all"/> @@ -1821,8 +1836,133 @@ <modify-function signature="readBytes(char&*,uint&)" remove="all"/> <modify-function signature="writeRawData(const char*,int)" remove="all"/> <modify-function signature="writeBytes(const char*,uint)" remove="all"/> + + <!-- Extra functions for primitive type handling --> + + <add-function signature="readBool()" return-type="bool"> + <inject-code class="native" position="end"> + <insert-template name="stream_read_method"/> + </inject-code> + </add-function> + <add-function signature="readInt8()" return-type="qint8"> + <inject-code class="native" position="end"> + <insert-template name="stream_read_method"/> + </inject-code> + </add-function> + <add-function signature="readUInt8()" return-type="quint8"> + <inject-code class="native" position="end"> + <insert-template name="stream_read_method"/> + </inject-code> + </add-function> + <add-function signature="readUInt16()" return-type="quint16"> + <inject-code class="native" position="end"> + <insert-template name="stream_read_method"/> + </inject-code> + </add-function> + <add-function signature="readInt16()" return-type="qint16"> + <inject-code class="native" position="end"> + <insert-template name="stream_read_method"/> + </inject-code> + </add-function> + <add-function signature="readInt32()" return-type="qint32"> + <inject-code class="native" position="end"> + <insert-template name="stream_read_method"/> + </inject-code> + </add-function> + <add-function signature="readUInt32()" return-type="quint32"> + <inject-code class="native" position="end"> + <insert-template name="stream_read_method"/> + </inject-code> + </add-function> + <add-function signature="readInt64()" return-type="qint64"> + <inject-code class="native" position="end"> + <insert-template name="stream_read_method"/> + </inject-code> + </add-function> + <add-function signature="readUInt64()" return-type="quint64"> + <inject-code class="native" position="end"> + <insert-template name="stream_read_method"/> + </inject-code> + </add-function> + <add-function signature="readFloat()" return-type="float"> + <inject-code class="native" position="end"> + <insert-template name="stream_read_method"/> + </inject-code> + </add-function> + <add-function signature="readDouble()" return-type="qreal"> + <inject-code class="native" position="end"> + <insert-template name="stream_read_method"/> + </inject-code> + </add-function> + <add-function signature="readString()" return-type="QString"> + <inject-code class="native" position="end"> + <insert-template name="stream_read_method"/> + </inject-code> + </add-function> + + <add-function signature="writeBool(bool)"> + <inject-code class="native" position="end"> + <insert-template name="stream_write_method"/> + </inject-code> + </add-function> + <add-function signature="writeInt8(qint8)"> + <inject-code class="native" position="end"> + <insert-template name="stream_write_method"/> + </inject-code> + </add-function> + <add-function signature="writeUInt8(const char*)"> + <inject-code class="native" position="end"> + <insert-template name="stream_write_method"/> + </inject-code> + </add-function> + <add-function signature="writeUInt16(quint16)"> + <inject-code class="native" position="end"> + <insert-template name="stream_write_method"/> + </inject-code> + </add-function> + <add-function signature="writeInt16(qint16)"> + <inject-code class="native" position="end"> + <insert-template name="stream_write_method"/> + </inject-code> + </add-function> + <add-function signature="writeInt32(qint32)"> + <inject-code class="native" position="end"> + <insert-template name="stream_write_method"/> + </inject-code> + </add-function> + <add-function signature="writeUInt32(quint32)"> + <inject-code class="native" position="end"> + <insert-template name="stream_write_method"/> + </inject-code> + </add-function> + <add-function signature="writeInt64(qint64)"> + <inject-code class="native" position="end"> + <insert-template name="stream_write_method"/> + </inject-code> + </add-function> + <add-function signature="writeUInt64(quint64)"> + <inject-code class="native" position="end"> + <insert-template name="stream_write_method"/> + </inject-code> + </add-function> + <add-function signature="writeFloat(float)"> + <inject-code class="native" position="end"> + <insert-template name="stream_write_method"/> + </inject-code> + </add-function> + <add-function signature="writeDouble(qreal)"> + <inject-code class="native" position="end"> + <insert-template name="stream_write_method"/> + </inject-code> + </add-function> + <add-function signature="writeString(QString)"> + <inject-code class="native" position="end"> + <insert-template name="stream_write_method"/> + </inject-code> + </add-function> + + </object-type> - --> <object-type name="QFSFileEngine"> <extra-includes> <include file-name="QDateTime" location="global"/> @@ -1831,21 +1971,24 @@ <value-type name="QTextStreamManipulator"> <modify-function signature="exec(QTextStream &)" rename="exec_"/> </value-type> - <!-- FIXME Removed due to a shiboken bug--> -<!-- <object-type name="QTextStream"> + <object-type name="QTextStream" stream="yes"> <modify-function signature="QTextStream(QByteArray *, QFlags<QIODevice::OpenModeFlag>)" remove="all"/> <modify-function signature="QTextStream(QString*,QFlags<QIODevice::OpenModeFlag>)" remove="all"/> <modify-function signature="setString(QString*,QFlags<QIODevice::OpenModeFlag>)" remove="all"/> <modify-function signature="string()const" remove="all"/> <modify-function signature="codec()const" remove="all"/> - <!- - remove operators - -> <modify-function signature="operator<<(char)" remove="all"/> <modify-function signature="operator<<(const void*)" remove="all"/> <modify-function signature="operator<<(double)" remove="all"/> + <modify-function signature="operator<<(float)" remove="all"/> <modify-function signature="operator<<(qlonglong)" remove="all"/> <modify-function signature="operator<<(qulonglong)" remove="all"/> <modify-function signature="operator<<(signed short)" remove="all"/> + <modify-function signature="operator<<(signed int)" remove="all"/> + <modify-function signature="operator<<(signed long)" remove="all"/> + <modify-function signature="operator<<(unsigned long)" remove="all"/> + <modify-function signature="operator<<(QBool)" remove="all"/> <modify-function signature="operator<<(unsigned int)" remove="all"/> <modify-function signature="operator<<(unsigned short)" remove="all"/> @@ -1865,13 +2008,12 @@ <modify-function signature="operator>>(QChar&)" remove="all"/> <modify-function signature="operator>>(QString&)" remove="all"/> - <!- -TODO- -> <modify-function signature="operator<<(const char*)" remove="all"/> <modify-function signature="flush()" allow-thread="yes"/> <modify-function signature="read(qint64)" allow-thread="yes"/> <modify-function signature="readLine(qint64)" allow-thread="yes"/> <modify-function signature="readAll()" allow-thread="yes"/> - </object-type>--> + </object-type> <object-type name="QSystemSemaphore"/> <namespace-type name="QtConcurrent" target-type="class"> <extra-includes> |