From 3c204a3192ed9df4b24f7491d01fd82e6c7cb4cd Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Mon, 20 May 2019 03:32:25 +0000 Subject: [PATCH] correct bindings Signed-off-by: Ivailo Monev --- bindings/CMakeLists.txt | 2 + bindings/KtCore/katie_qbytearray_wrapper.cpp | 572 ++++-- bindings/KtCore/katie_qchar_wrapper.cpp | 274 ++- bindings/KtCore/katie_qcoreapplication_wrapper.cpp | 90 +- bindings/KtCore/katie_qlatin1string_wrapper.cpp | 146 +- bindings/KtCore/katie_qobject_wrapper.cpp | 21 +- bindings/KtCore/katie_qstring_wrapper.cpp | 1990 +++++++++++++------- .../KtCore/katie_qtextboundaryfinder_wrapper.cpp | 760 ++++++++ .../KtCore/katie_qtextboundaryfinder_wrapper.h | 47 + bindings/KtCore/ktcore_module_wrapper.cpp | 8 +- bindings/KtCore/ktcore_python.h | 151 +- bindings/typesystem_KtCore.xml | 569 +++--- 12 files changed, 3369 insertions(+), 1261 deletions(-) create mode 100644 bindings/KtCore/katie_qtextboundaryfinder_wrapper.cpp create mode 100644 bindings/KtCore/katie_qtextboundaryfinder_wrapper.h diff --git a/bindings/CMakeLists.txt b/bindings/CMakeLists.txt index 426e2e7ea..be7907037 100644 --- a/bindings/CMakeLists.txt +++ b/bindings/CMakeLists.txt @@ -51,6 +51,8 @@ set(PyKtCore_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/KtCore/katie_qobject_wrapper.h ${CMAKE_CURRENT_SOURCE_DIR}/KtCore/katie_qstring_wrapper.cpp ${CMAKE_CURRENT_SOURCE_DIR}/KtCore/katie_qstring_wrapper.h + ${CMAKE_CURRENT_SOURCE_DIR}/KtCore/katie_qtextboundaryfinder_wrapper.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/KtCore/katie_qtextboundaryfinder_wrapper.h ${CMAKE_CURRENT_SOURCE_DIR}/KtCore/katie_qlatin1char_wrapper.cpp ${CMAKE_CURRENT_SOURCE_DIR}/KtCore/katie_qlatin1char_wrapper.h ${CMAKE_CURRENT_SOURCE_DIR}/KtCore/katie_qlatin1string_wrapper.cpp diff --git a/bindings/KtCore/katie_qbytearray_wrapper.cpp b/bindings/KtCore/katie_qbytearray_wrapper.cpp index 13b85fc7e..ff5e864c4 100644 --- a/bindings/KtCore/katie_qbytearray_wrapper.cpp +++ b/bindings/KtCore/katie_qbytearray_wrapper.cpp @@ -161,8 +161,13 @@ Sbk_Katie_QByteArray_Init(PyObject* self, PyObject* args, PyObject* kwds) { if (!Shiboken::Object::isValid(pyArgs[0])) return -1; - ::Katie::QByteArray* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!PyErr_Occurred()) { // QByteArray(Katie::QByteArray) @@ -288,12 +293,12 @@ static PyObject* Sbk_Katie_QByteArrayFunc_append(PyObject* self, PyObject* args) overloadId = 4; // append(const char*,int) } } else if (numArgs == 1 - && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { - overloadId = 2; // append(Katie::QString) - } else if (numArgs == 1 && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArgs[0])))) { overloadId = 1; // append(Katie::QByteArray) } else if (numArgs == 1 + && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { + overloadId = 2; // append(Katie::QString) + } else if (numArgs == 1 && SbkChar_Check(pyArgs[0]) && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0])))) { overloadId = 0; // append(char) } @@ -321,8 +326,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_append(PyObject* self, PyObject* args) { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!PyErr_Occurred()) { // append(Katie::QByteArray) @@ -337,8 +347,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_append(PyObject* self, PyObject* args) { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!PyErr_Occurred()) { // append(Katie::QString) @@ -685,8 +700,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_contains(PyObject* self, PyObject* pyA { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // contains(Katie::QByteArray)const @@ -797,8 +817,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_count(PyObject* self, PyObject* args) { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!PyErr_Occurred()) { // count(Katie::QByteArray)const @@ -964,8 +989,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_endsWith(PyObject* self, PyObject* pyA { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // endsWith(Katie::QByteArray)const @@ -1103,15 +1133,20 @@ static PyObject* Sbk_Katie_QByteArrayFunc_fromBase64(PyObject* self, PyObject* p { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // fromBase64(Katie::QByteArray) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(::Katie::QByteArray::fromBase64(*cppArg0)); + Katie::QByteArray cppResult = ::Katie::QByteArray::fromBase64(*cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -1146,15 +1181,20 @@ static PyObject* Sbk_Katie_QByteArrayFunc_fromHex(PyObject* self, PyObject* pyAr { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // fromHex(Katie::QByteArray) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(::Katie::QByteArray::fromHex(*cppArg0)); + Katie::QByteArray cppResult = ::Katie::QByteArray::fromHex(*cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -1221,17 +1261,22 @@ static PyObject* Sbk_Katie_QByteArrayFunc_fromPercentEncoding(PyObject* self, Py } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + char cppArg1 = '%'; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); if (!PyErr_Occurred()) { // fromPercentEncoding(Katie::QByteArray,char) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(::Katie::QByteArray::fromPercentEncoding(*cppArg0, cppArg1)); + Katie::QByteArray cppResult = ::Katie::QByteArray::fromPercentEncoding(*cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -1284,9 +1329,9 @@ static PyObject* Sbk_Katie_QByteArrayFunc_fromRawData(PyObject* self, PyObject* if (!PyErr_Occurred()) { // fromRawData(const char*,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(::Katie::QByteArray::fromRawData(cppArg0, cppArg1)); + Katie::QByteArray cppResult = ::Katie::QByteArray::fromRawData(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -1325,9 +1370,9 @@ static PyObject* Sbk_Katie_QByteArrayFunc_fromStdString(PyObject* self, PyObject if (!PyErr_Occurred()) { // fromStdString(std::string) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(::Katie::QByteArray::fromStdString(cppArg0)); + Katie::QByteArray cppResult = ::Katie::QByteArray::fromStdString(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -1382,18 +1427,18 @@ static PyObject* Sbk_Katie_QByteArrayFunc_indexOf(PyObject* self, PyObject* args } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { overloadId = 3; // indexOf(const char*,int)const } - } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { - if (numArgs == 1) { - overloadId = 2; // indexOf(Katie::QString,int)const - } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { - overloadId = 2; // indexOf(Katie::QString,int)const - } } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArgs[0])))) { if (numArgs == 1) { overloadId = 1; // indexOf(Katie::QByteArray,int)const } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { overloadId = 1; // indexOf(Katie::QByteArray,int)const } + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { + if (numArgs == 1) { + overloadId = 2; // indexOf(Katie::QString,int)const + } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { + overloadId = 2; // indexOf(Katie::QString,int)const + } } else if (SbkChar_Check(pyArgs[0]) && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0])))) { if (numArgs == 1) { overloadId = 0; // indexOf(char,int)const @@ -1449,8 +1494,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_indexOf(PyObject* self, PyObject* args } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + int cppArg1 = 0; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -1478,8 +1528,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_indexOf(PyObject* self, PyObject* args } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + int cppArg1 = 0; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -1591,8 +1646,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_insert(PyObject* self, PyObject* args) pythonToCpp[0](pyArgs[0], &cppArg0); if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!PyErr_Occurred()) { // insert(int,Katie::QString) @@ -1625,8 +1685,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_insert(PyObject* self, PyObject* args) pythonToCpp[0](pyArgs[0], &cppArg0); if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QByteArray* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QByteArray cppArg1_local; + ::Katie::QByteArray* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!PyErr_Occurred()) { // insert(int,Katie::QByteArray) @@ -1787,8 +1852,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_isSharedWith(PyObject* self, PyObject* { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // isSharedWith(Katie::QByteArray)const @@ -1850,18 +1920,18 @@ static PyObject* Sbk_Katie_QByteArrayFunc_lastIndexOf(PyObject* self, PyObject* } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { overloadId = 3; // lastIndexOf(const char*,int)const } - } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { - if (numArgs == 1) { - overloadId = 2; // lastIndexOf(Katie::QString,int)const - } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { - overloadId = 2; // lastIndexOf(Katie::QString,int)const - } } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArgs[0])))) { if (numArgs == 1) { overloadId = 1; // lastIndexOf(Katie::QByteArray,int)const } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { overloadId = 1; // lastIndexOf(Katie::QByteArray,int)const } + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { + if (numArgs == 1) { + overloadId = 2; // lastIndexOf(Katie::QString,int)const + } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { + overloadId = 2; // lastIndexOf(Katie::QString,int)const + } } else if (SbkChar_Check(pyArgs[0]) && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0])))) { if (numArgs == 1) { overloadId = 0; // lastIndexOf(char,int)const @@ -1917,8 +1987,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_lastIndexOf(PyObject* self, PyObject* } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + int cppArg1 = -1; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -1946,8 +2021,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_lastIndexOf(PyObject* self, PyObject* } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + int cppArg1 = -1; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -2029,9 +2109,9 @@ static PyObject* Sbk_Katie_QByteArrayFunc_left(PyObject* self, PyObject* pyArg) if (!PyErr_Occurred()) { // left(int)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->left(cppArg0)); + Katie::QByteArray cppResult = const_cast(cppSelf)->left(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -2124,9 +2204,9 @@ static PyObject* Sbk_Katie_QByteArrayFunc_leftJustified(PyObject* self, PyObject if (!PyErr_Occurred()) { // leftJustified(int,char,bool)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->leftJustified(cppArg0, cppArg1, cppArg2)); + Katie::QByteArray cppResult = const_cast(cppSelf)->leftJustified(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -2230,9 +2310,9 @@ static PyObject* Sbk_Katie_QByteArrayFunc_mid(PyObject* self, PyObject* args, Py if (!PyErr_Occurred()) { // mid(int,int)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->mid(cppArg0, cppArg1)); + Katie::QByteArray cppResult = const_cast(cppSelf)->mid(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -2350,9 +2430,9 @@ static PyObject* Sbk_Katie_QByteArrayFunc_number(PyObject* self, PyObject* args, if (!PyErr_Occurred()) { // number(double,char,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(::Katie::QByteArray::number(cppArg0, cppArg1, cppArg2)); + Katie::QByteArray cppResult = ::Katie::QByteArray::number(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } break; } @@ -2377,9 +2457,9 @@ static PyObject* Sbk_Katie_QByteArrayFunc_number(PyObject* self, PyObject* args, if (!PyErr_Occurred()) { // number(int,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(::Katie::QByteArray::number(cppArg0, cppArg1)); + Katie::QByteArray cppResult = ::Katie::QByteArray::number(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } break; } @@ -2404,9 +2484,9 @@ static PyObject* Sbk_Katie_QByteArrayFunc_number(PyObject* self, PyObject* args, if (!PyErr_Occurred()) { // number(long long,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(::Katie::QByteArray::number(cppArg0, cppArg1)); + Katie::QByteArray cppResult = ::Katie::QByteArray::number(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } break; } @@ -2431,9 +2511,9 @@ static PyObject* Sbk_Katie_QByteArrayFunc_number(PyObject* self, PyObject* args, if (!PyErr_Occurred()) { // number(uint,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(::Katie::QByteArray::number(cppArg0, cppArg1)); + Katie::QByteArray cppResult = ::Katie::QByteArray::number(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } break; } @@ -2458,9 +2538,9 @@ static PyObject* Sbk_Katie_QByteArrayFunc_number(PyObject* self, PyObject* args, if (!PyErr_Occurred()) { // number(unsigned long long,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(::Katie::QByteArray::number(cppArg0, cppArg1)); + Katie::QByteArray cppResult = ::Katie::QByteArray::number(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } break; } @@ -2542,8 +2622,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_prepend(PyObject* self, PyObject* args { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!PyErr_Occurred()) { // prepend(Katie::QByteArray) @@ -2642,8 +2727,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_push_back(PyObject* self, PyObject* py { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // push_back(Katie::QByteArray) @@ -2723,8 +2813,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_push_front(PyObject* self, PyObject* p { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // push_front(Katie::QByteArray) @@ -2848,9 +2943,9 @@ static PyObject* Sbk_Katie_QByteArrayFunc_repeated(PyObject* self, PyObject* pyA if (!PyErr_Occurred()) { // repeated(int)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->repeated(cppArg0)); + Katie::QByteArray cppResult = const_cast(cppSelf)->repeated(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -2929,33 +3024,33 @@ static PyObject* Sbk_Katie_QByteArrayFunc_replace(PyObject* self, PyObject* args && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArgs[1])))) { overloadId = 8; // replace(const char*,Katie::QByteArray) } - } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArgs[0])))) { if (numArgs == 2 && Shiboken::String::check(pyArgs[1]) && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { - overloadId = 7; // replace(Katie::QString,const char*) + overloadId = 5; // replace(Katie::QByteArray,const char*) } else if (numArgs == 2 && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArgs[1])))) { - overloadId = 6; // replace(Katie::QString,Katie::QByteArray) + overloadId = 4; // replace(Katie::QByteArray,Katie::QByteArray) } - } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArgs[0])))) { + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { if (numArgs == 2 && Shiboken::String::check(pyArgs[1]) && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { - overloadId = 5; // replace(Katie::QByteArray,const char*) + overloadId = 7; // replace(Katie::QString,const char*) } else if (numArgs == 2 && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArgs[1])))) { - overloadId = 4; // replace(Katie::QByteArray,Katie::QByteArray) + overloadId = 6; // replace(Katie::QString,Katie::QByteArray) } } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0])))) { if (numArgs == 2 - && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[1])))) { - overloadId = 3; // replace(char,Katie::QString) - } else if (numArgs == 2 && Shiboken::String::check(pyArgs[1]) && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { overloadId = 2; // replace(char,const char*) } else if (numArgs == 2 && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArgs[1])))) { overloadId = 1; // replace(char,Katie::QByteArray) } else if (numArgs == 2 + && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[1])))) { + overloadId = 3; // replace(char,Katie::QString) + } else if (numArgs == 2 && SbkChar_Check(pyArgs[1]) && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { overloadId = 0; // replace(char,char) } @@ -2988,8 +3083,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_replace(PyObject* self, PyObject* args pythonToCpp[0](pyArgs[0], &cppArg0); if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QByteArray* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QByteArray cppArg1_local; + ::Katie::QByteArray* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!PyErr_Occurred()) { // replace(char,Katie::QByteArray) @@ -3022,8 +3122,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_replace(PyObject* self, PyObject* args pythonToCpp[0](pyArgs[0], &cppArg0); if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!PyErr_Occurred()) { // replace(char,Katie::QString) @@ -3038,12 +3143,22 @@ static PyObject* Sbk_Katie_QByteArrayFunc_replace(PyObject* self, PyObject* args { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QByteArray* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QByteArray cppArg1_local; + ::Katie::QByteArray* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!PyErr_Occurred()) { // replace(Katie::QByteArray,Katie::QByteArray) @@ -3058,8 +3173,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_replace(PyObject* self, PyObject* args { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + const char* cppArg1; pythonToCpp[1](pyArgs[1], &cppArg1); @@ -3076,12 +3196,22 @@ static PyObject* Sbk_Katie_QByteArrayFunc_replace(PyObject* self, PyObject* args { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QByteArray* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QByteArray cppArg1_local; + ::Katie::QByteArray* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!PyErr_Occurred()) { // replace(Katie::QString,Katie::QByteArray) @@ -3096,8 +3226,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_replace(PyObject* self, PyObject* args { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + const char* cppArg1; pythonToCpp[1](pyArgs[1], &cppArg1); @@ -3116,8 +3251,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_replace(PyObject* self, PyObject* args pythonToCpp[0](pyArgs[0], &cppArg0); if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QByteArray* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QByteArray cppArg1_local; + ::Katie::QByteArray* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!PyErr_Occurred()) { // replace(const char*,Katie::QByteArray) @@ -3172,8 +3312,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_replace(PyObject* self, PyObject* args pythonToCpp[1](pyArgs[1], &cppArg1); if (!Shiboken::Object::isValid(pyArgs[2])) return {}; - ::Katie::QByteArray* cppArg2; - pythonToCpp[2](pyArgs[2], &cppArg2); + ::Katie::QByteArray cppArg2_local; + ::Katie::QByteArray* cppArg2 = &cppArg2_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[2])) + pythonToCpp[2](pyArgs[2], &cppArg2_local); + else + pythonToCpp[2](pyArgs[2], &cppArg2); + if (!PyErr_Occurred()) { // replace(int,int,Katie::QByteArray) @@ -3350,9 +3495,9 @@ static PyObject* Sbk_Katie_QByteArrayFunc_right(PyObject* self, PyObject* pyArg) if (!PyErr_Occurred()) { // right(int)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->right(cppArg0)); + Katie::QByteArray cppResult = const_cast(cppSelf)->right(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -3445,9 +3590,9 @@ static PyObject* Sbk_Katie_QByteArrayFunc_rightJustified(PyObject* self, PyObjec if (!PyErr_Occurred()) { // rightJustified(int,char,bool)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->rightJustified(cppArg0, cppArg1, cppArg2)); + Katie::QByteArray cppResult = const_cast(cppSelf)->rightJustified(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -3888,8 +4033,8 @@ static PyObject* Sbk_Katie_QByteArrayFunc_simplified(PyObject* self) if (!PyErr_Occurred()) { // simplified()const - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->simplified()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + Katie::QByteArray cppResult = const_cast(cppSelf)->simplified(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -3998,8 +4143,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_startsWith(PyObject* self, PyObject* p { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // startsWith(Katie::QByteArray)const @@ -4061,8 +4211,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc_swap(PyObject* self, PyObject* pyArg) { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // swap(Katie::QByteArray&) @@ -4096,8 +4251,8 @@ static PyObject* Sbk_Katie_QByteArrayFunc_toBase64(PyObject* self) if (!PyErr_Occurred()) { // toBase64()const - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->toBase64()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + Katie::QByteArray cppResult = const_cast(cppSelf)->toBase64(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -4268,8 +4423,8 @@ static PyObject* Sbk_Katie_QByteArrayFunc_toHex(PyObject* self) if (!PyErr_Occurred()) { // toHex()const - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->toHex()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + Katie::QByteArray cppResult = const_cast(cppSelf)->toHex(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -4558,8 +4713,8 @@ static PyObject* Sbk_Katie_QByteArrayFunc_toLower(PyObject* self) if (!PyErr_Occurred()) { // toLower()const - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->toLower()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + Katie::QByteArray cppResult = const_cast(cppSelf)->toLower(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -4648,21 +4803,33 @@ static PyObject* Sbk_Katie_QByteArrayFunc_toPercentEncoding(PyObject* self, PyOb } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QByteArray* cppArg0 = Katie::QByteArray(); - if (pythonToCpp[0]) pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QByteArray cppArg0_local = Katie::QByteArray(); + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (pythonToCpp[0]) { + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + } if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QByteArray* cppArg1 = Katie::QByteArray(); - if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QByteArray cppArg1_local = Katie::QByteArray(); + ::Katie::QByteArray* cppArg1 = &cppArg1_local; + if (pythonToCpp[1]) { + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + } char cppArg2 = '%'; if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); if (!PyErr_Occurred()) { // toPercentEncoding(Katie::QByteArray,Katie::QByteArray,char)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->toPercentEncoding(*cppArg0, *cppArg1, cppArg2)); + Katie::QByteArray cppResult = const_cast(cppSelf)->toPercentEncoding(*cppArg0, *cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -5157,8 +5324,8 @@ static PyObject* Sbk_Katie_QByteArrayFunc_toUpper(PyObject* self) if (!PyErr_Occurred()) { // toUpper()const - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->toUpper()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + Katie::QByteArray cppResult = const_cast(cppSelf)->toUpper(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -5183,8 +5350,8 @@ static PyObject* Sbk_Katie_QByteArrayFunc_trimmed(PyObject* self) if (!PyErr_Occurred()) { // trimmed()const - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->trimmed()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + Katie::QByteArray cppResult = const_cast(cppSelf)->trimmed(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -5238,6 +5405,19 @@ static PyObject* Sbk_Katie_QByteArrayFunc_truncate(PyObject* self, PyObject* pyA return {}; } +static PyObject* Sbk_Katie_QByteArray___copy__(PyObject* self) +{ + if (!Shiboken::Object::isValid(self)) + return {}; + ::Katie::QByteArray& cppSelf = *reinterpret_cast< ::Katie::QByteArray *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX], reinterpret_cast(self))); + PyObject* pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppSelf); + if (PyErr_Occurred() || !pyResult) { + Py_XDECREF(pyResult); + return {}; + } + return pyResult; +} + static PyMethodDef Sbk_Katie_QByteArray_methods[] = { {"append", reinterpret_cast(Sbk_Katie_QByteArrayFunc_append), METH_VARARGS}, {"at", reinterpret_cast(Sbk_Katie_QByteArrayFunc_at), METH_O}, @@ -5308,6 +5488,7 @@ static PyMethodDef Sbk_Katie_QByteArray_methods[] = { {"trimmed", reinterpret_cast(Sbk_Katie_QByteArrayFunc_trimmed), METH_NOARGS}, {"truncate", reinterpret_cast(Sbk_Katie_QByteArrayFunc_truncate), METH_O}, + {"__copy__", reinterpret_cast(Sbk_Katie_QByteArray___copy__), METH_NOARGS}, {nullptr, nullptr} // Sentinel }; @@ -5345,12 +5526,12 @@ static PyObject* Sbk_Katie_QByteArrayFunc___iadd__(PyObject* self, PyObject* pyA && Shiboken::String::check(pyArg) && (pythonToCpp = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArg)))) { overloadId = 3; // operator+=(const char*) } else if (!isReverse - && (pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { - overloadId = 2; // operator+=(Katie::QString) - } else if (!isReverse && (pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArg)))) { overloadId = 1; // operator+=(Katie::QByteArray) } else if (!isReverse + && (pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { + overloadId = 2; // operator+=(Katie::QString) + } else if (!isReverse && SbkChar_Check(pyArg) && (pythonToCpp = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArg)))) { overloadId = 0; // operator+=(char) } @@ -5382,8 +5563,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc___iadd__(PyObject* self, PyObject* pyA { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // operator+=(Katie::QByteArray) @@ -5397,8 +5583,13 @@ static PyObject* Sbk_Katie_QByteArrayFunc___iadd__(PyObject* self, PyObject* pyA { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // operator+=(Katie::QString) @@ -5451,8 +5642,13 @@ static PyObject* Sbk_Katie_QByteArray_richcompare(PyObject* self, PyObject* pyAr // operator!=(const Katie::QString & s2) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf !=(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -5466,8 +5662,13 @@ static PyObject* Sbk_Katie_QByteArray_richcompare(PyObject* self, PyObject* pyAr // operator<(const Katie::QString & s2) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf <(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -5480,8 +5681,13 @@ static PyObject* Sbk_Katie_QByteArray_richcompare(PyObject* self, PyObject* pyAr // operator<=(const Katie::QString & s2) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf <=(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -5494,8 +5700,13 @@ static PyObject* Sbk_Katie_QByteArray_richcompare(PyObject* self, PyObject* pyAr // operator==(const Katie::QString & s2) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf ==(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -5509,8 +5720,13 @@ static PyObject* Sbk_Katie_QByteArray_richcompare(PyObject* self, PyObject* pyAr // operator>(const Katie::QString & s2) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf >(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -5523,8 +5739,13 @@ static PyObject* Sbk_Katie_QByteArray_richcompare(PyObject* self, PyObject* pyAr // operator>=(const Katie::QString & s2) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf >=(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -5635,6 +5856,33 @@ static PyObject* QByteArray_PTR_CppToPython_QByteArray(const void* cppIn) { return result; } +// C++ to Python copy conversion. +static PyObject* QByteArray_COPY_CppToPython_QByteArray(const void* cppIn) { + return Shiboken::Object::newObject(Sbk_Katie_QByteArray_TypeF(), new ::Katie::QByteArray(*reinterpret_cast(cppIn)), true, true); +} + +// Python to C++ copy conversion. +static void QByteArray_PythonToCpp_QByteArray_COPY(PyObject* pyIn, void* cppOut) { + *reinterpret_cast<::Katie::QByteArray*>(cppOut) = *reinterpret_cast< ::Katie::QByteArray *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX], reinterpret_cast(pyIn))); +} +static PythonToCppFunc is_QByteArray_PythonToCpp_QByteArray_COPY_Convertible(PyObject* pyIn) { + if (PyObject_TypeCheck(pyIn, reinterpret_cast(Sbk_Katie_QByteArray_TypeF()))) + return QByteArray_PythonToCpp_QByteArray_COPY; + return {}; +} + +// Implicit conversions. +static void constcharPTR_PythonToCpp_Katie_QByteArray(PyObject* pyIn, void* cppOut) { + const char* cppIn; + Shiboken::Conversions::pythonToCppCopy(Shiboken::Conversions::PrimitiveTypeConverter(), pyIn, &cppIn); + *reinterpret_cast<::Katie::QByteArray*>(cppOut) = ::Katie::QByteArray(cppIn); +} +static PythonToCppFunc is_constcharPTR_PythonToCpp_Katie_QByteArray_Convertible(PyObject* pyIn) { + if (Shiboken::String::check(pyIn)) + return constcharPTR_PythonToCpp_Katie_QByteArray; + return {}; +} + // The signatures string for the functions. // Multiple signatures have their index "n:" in front. static const char *Katie_QByteArray_SignatureStrings[] = { @@ -5769,6 +6017,7 @@ static const char *Katie_QByteArray_SignatureStrings[] = { "KtCore.Katie.QByteArray.toUpper()->KtCore.Katie.QByteArray", "KtCore.Katie.QByteArray.trimmed()->KtCore.Katie.QByteArray", "KtCore.Katie.QByteArray.truncate(pos:int)", + "KtCore.Katie.QByteArray.__copy__()", "3:KtCore.Katie.QByteArray.__iadd__(c:char)->KtCore.Katie.QByteArray", "2:KtCore.Katie.QByteArray.__iadd__(a:KtCore.Katie.QByteArray)->KtCore.Katie.QByteArray", "1:KtCore.Katie.QByteArray.__iadd__(s:KtCore.Katie.QString)->KtCore.Katie.QByteArray", @@ -5780,7 +6029,7 @@ void init_Katie_QByteArray(PyObject* module) _Sbk_Katie_QByteArray_Type = Shiboken::ObjectType::introduceWrapperType( module, "QByteArray", - "Katie::QByteArray*", + "Katie::QByteArray", &Sbk_Katie_QByteArray_spec, Katie_QByteArray_SignatureStrings, &Shiboken::callCppDestructor< ::Katie::QByteArray >, @@ -5795,7 +6044,8 @@ void init_Katie_QByteArray(PyObject* module) SbkConverter* converter = Shiboken::Conversions::createConverter(Sbk_Katie_QByteArray_TypeF(), QByteArray_PythonToCpp_QByteArray_PTR, is_QByteArray_PythonToCpp_QByteArray_PTR_Convertible, - QByteArray_PTR_CppToPython_QByteArray); + QByteArray_PTR_CppToPython_QByteArray, + QByteArray_COPY_CppToPython_QByteArray); Shiboken::Conversions::registerConverterName(converter, "Katie::QByteArray"); Shiboken::Conversions::registerConverterName(converter, "Katie::QByteArray*"); @@ -5805,6 +6055,14 @@ void init_Katie_QByteArray(PyObject* module) Shiboken::Conversions::registerConverterName(converter, "QByteArray&"); Shiboken::Conversions::registerConverterName(converter, typeid(::Katie::QByteArray).name()); + // Add Python to C++ copy (value, not pointer neither reference) conversion to type converter. + Shiboken::Conversions::addPythonToCppValueConversion(converter, + QByteArray_PythonToCpp_QByteArray_COPY, + is_QByteArray_PythonToCpp_QByteArray_COPY_Convertible); + // Add implicit conversions to type converter. + Shiboken::Conversions::addPythonToCppValueConversion(converter, + constcharPTR_PythonToCpp_Katie_QByteArray, + is_constcharPTR_PythonToCpp_Katie_QByteArray_Convertible); } diff --git a/bindings/KtCore/katie_qchar_wrapper.cpp b/bindings/KtCore/katie_qchar_wrapper.cpp index 0dfc2aa5a..77c3e1c11 100644 --- a/bindings/KtCore/katie_qchar_wrapper.cpp +++ b/bindings/KtCore/katie_qchar_wrapper.cpp @@ -114,45 +114,49 @@ Sbk_Katie_QChar_Init(PyObject* self, PyObject* args, PyObject* kwds) // Overloaded function decisor // 0: QChar::QChar() - // 1: QChar::QChar(Katie::QChar::SpecialCharacter) - // 2: QChar::QChar(Katie::QLatin1Char) - // 3: QChar::QChar(char) - // 4: QChar::QChar(int) - // 5: QChar::QChar(short) - // 6: QChar::QChar(uchar) - // 7: QChar::QChar(uchar,uchar) - // 8: QChar::QChar(uint) - // 9: QChar::QChar(ushort) + // 1: QChar::QChar(Katie::QChar) + // 2: QChar::QChar(Katie::QChar::SpecialCharacter) + // 3: QChar::QChar(Katie::QLatin1Char) + // 4: QChar::QChar(char) + // 5: QChar::QChar(int) + // 6: QChar::QChar(short) + // 7: QChar::QChar(uchar) + // 8: QChar::QChar(uchar,uchar) + // 9: QChar::QChar(uint) + // 10: QChar::QChar(ushort) if (numArgs == 0) { overloadId = 0; // QChar() } else if (numArgs == 1 && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0])))) { - overloadId = 9; // QChar(ushort) + overloadId = 10; // QChar(ushort) } else if (numArgs == 1 && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1CHAR_IDX]), (pyArgs[0])))) { - overloadId = 2; // QChar(Katie::QLatin1Char) + overloadId = 3; // QChar(Katie::QLatin1Char) } else if (numArgs == 1 && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QCHAR_SPECIALCHARACTER_IDX])->converter, (pyArgs[0])))) { - overloadId = 1; // QChar(Katie::QChar::SpecialCharacter) + overloadId = 2; // QChar(Katie::QChar::SpecialCharacter) } else if (numArgs == 1 && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0])))) { - overloadId = 8; // QChar(uint) + overloadId = 9; // QChar(uint) } else if (SbkChar_Check(pyArgs[0]) && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0])))) { if (numArgs == 1) { - overloadId = 6; // QChar(uchar) + overloadId = 7; // QChar(uchar) } else if (numArgs == 2 && SbkChar_Check(pyArgs[1]) && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { - overloadId = 7; // QChar(uchar,uchar) + overloadId = 8; // QChar(uchar,uchar) } } else if (numArgs == 1 && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0])))) { - overloadId = 5; // QChar(short) + overloadId = 6; // QChar(short) } else if (numArgs == 1 && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0])))) { - overloadId = 4; // QChar(int) + overloadId = 5; // QChar(int) } else if (numArgs == 1 && SbkChar_Check(pyArgs[0]) && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0])))) { - overloadId = 3; // QChar(char) + overloadId = 4; // QChar(char) + } else if (numArgs == 1 + && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[0])))) { + overloadId = 1; // QChar(Katie::QChar) } // Function signature not found. @@ -171,7 +175,27 @@ Sbk_Katie_QChar_Init(PyObject* self, PyObject* args, PyObject* kwds) } break; } - case 1: // QChar(const Katie::QChar::SpecialCharacter sc) + case 1: // QChar(const Katie::QChar & QChar) + { + if (!Shiboken::Object::isValid(pyArgs[0])) + return -1; + ::Katie::QChar cppArg0_local; + ::Katie::QChar* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + + + if (!PyErr_Occurred()) { + // QChar(Katie::QChar) + PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS + cptr = new ::Katie::QChar(*cppArg0); + PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS + } + break; + } + case 2: // QChar(const Katie::QChar::SpecialCharacter sc) { ::Katie::QChar::SpecialCharacter cppArg0{Katie::QChar::Null}; pythonToCpp[0](pyArgs[0], &cppArg0); @@ -184,7 +208,7 @@ Sbk_Katie_QChar_Init(PyObject* self, PyObject* args, PyObject* kwds) } break; } - case 2: // QChar(const Katie::QLatin1Char ch) + case 3: // QChar(const Katie::QLatin1Char ch) { if (!Shiboken::Object::isValid(pyArgs[0])) return -1; @@ -199,7 +223,7 @@ Sbk_Katie_QChar_Init(PyObject* self, PyObject* args, PyObject* kwds) } break; } - case 3: // QChar(const char c) + case 4: // QChar(const char c) { char cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); @@ -212,7 +236,7 @@ Sbk_Katie_QChar_Init(PyObject* self, PyObject* args, PyObject* kwds) } break; } - case 4: // QChar(const int rc) + case 5: // QChar(const int rc) { int cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); @@ -225,7 +249,7 @@ Sbk_Katie_QChar_Init(PyObject* self, PyObject* args, PyObject* kwds) } break; } - case 5: // QChar(const short rc) + case 6: // QChar(const short rc) { short cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); @@ -238,7 +262,7 @@ Sbk_Katie_QChar_Init(PyObject* self, PyObject* args, PyObject* kwds) } break; } - case 6: // QChar(const uchar c) + case 7: // QChar(const uchar c) { uchar cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); @@ -251,7 +275,7 @@ Sbk_Katie_QChar_Init(PyObject* self, PyObject* args, PyObject* kwds) } break; } - case 7: // QChar(const uchar c, uchar r) + case 8: // QChar(const uchar c, uchar r) { uchar cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); @@ -266,7 +290,7 @@ Sbk_Katie_QChar_Init(PyObject* self, PyObject* args, PyObject* kwds) } break; } - case 8: // QChar(const uint rc) + case 9: // QChar(const uint rc) { uint cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); @@ -279,7 +303,7 @@ Sbk_Katie_QChar_Init(PyObject* self, PyObject* args, PyObject* kwds) } break; } - case 9: // QChar(const ushort rc) + case 10: // QChar(const ushort rc) { ::ushort cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); @@ -595,8 +619,8 @@ static PyObject* Sbk_Katie_QCharFunc_decomposition(PyObject* self, PyObject* arg if (!PyErr_Occurred()) { // decomposition()const - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->decomposition()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + Katie::QString cppResult = const_cast(cppSelf)->decomposition(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -608,9 +632,9 @@ static PyObject* Sbk_Katie_QCharFunc_decomposition(PyObject* self, PyObject* arg if (!PyErr_Occurred()) { // decomposition(uint) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QChar::decomposition(cppArg0)); + Katie::QString cppResult = ::Katie::QChar::decomposition(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -915,9 +939,9 @@ static PyObject* Sbk_Katie_QCharFunc_fromAscii(PyObject* self, PyObject* pyArg) if (!PyErr_Occurred()) { // fromAscii(char) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QChar* cppResult = new Katie::QChar(::Katie::QChar::fromAscii(cppArg0)); + Katie::QChar cppResult = ::Katie::QChar::fromAscii(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), &cppResult); } } @@ -956,9 +980,9 @@ static PyObject* Sbk_Katie_QCharFunc_fromLatin1(PyObject* self, PyObject* pyArg) if (!PyErr_Occurred()) { // fromLatin1(char) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QChar* cppResult = new Katie::QChar(::Katie::QChar::fromLatin1(cppArg0)); + Katie::QChar cppResult = ::Katie::QChar::fromLatin1(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), &cppResult); } } @@ -1713,8 +1737,8 @@ static PyObject* Sbk_Katie_QCharFunc_mirroredChar(PyObject* self, PyObject* args if (!PyErr_Occurred()) { // mirroredChar()const - Katie::QChar* cppResult = new Katie::QChar(const_cast(cppSelf)->mirroredChar()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), cppResult, true, true); + Katie::QChar cppResult = const_cast(cppSelf)->mirroredChar(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), &cppResult); } break; } @@ -1951,17 +1975,17 @@ static PyObject* Sbk_Katie_QCharFunc_surrogateToUcs4(PyObject* self, PyObject* a { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QChar* cppArg1; + ::Katie::QChar cppArg1; pythonToCpp[1](pyArgs[1], &cppArg1); if (!PyErr_Occurred()) { // surrogateToUcs4(Katie::QChar,Katie::QChar) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - uint cppResult = ::Katie::QChar::surrogateToUcs4(*cppArg0, *cppArg1); + uint cppResult = ::Katie::QChar::surrogateToUcs4(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } @@ -2070,8 +2094,8 @@ static PyObject* Sbk_Katie_QCharFunc_toCaseFolded(PyObject* self, PyObject* args if (!PyErr_Occurred()) { // toCaseFolded()const - Katie::QChar* cppResult = new Katie::QChar(const_cast(cppSelf)->toCaseFolded()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), cppResult, true, true); + Katie::QChar cppResult = const_cast(cppSelf)->toCaseFolded(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), &cppResult); } break; } @@ -2190,8 +2214,8 @@ static PyObject* Sbk_Katie_QCharFunc_toLower(PyObject* self, PyObject* args) if (!PyErr_Occurred()) { // toLower()const - Katie::QChar* cppResult = new Katie::QChar(const_cast(cppSelf)->toLower()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), cppResult, true, true); + Katie::QChar cppResult = const_cast(cppSelf)->toLower(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), &cppResult); } break; } @@ -2284,8 +2308,8 @@ static PyObject* Sbk_Katie_QCharFunc_toTitleCase(PyObject* self, PyObject* args) if (!PyErr_Occurred()) { // toTitleCase()const - Katie::QChar* cppResult = new Katie::QChar(const_cast(cppSelf)->toTitleCase()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), cppResult, true, true); + Katie::QChar cppResult = const_cast(cppSelf)->toTitleCase(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), &cppResult); } break; } @@ -2378,8 +2402,8 @@ static PyObject* Sbk_Katie_QCharFunc_toUpper(PyObject* self, PyObject* args) if (!PyErr_Occurred()) { // toUpper()const - Katie::QChar* cppResult = new Katie::QChar(const_cast(cppSelf)->toUpper()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), cppResult, true, true); + Katie::QChar cppResult = const_cast(cppSelf)->toUpper(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), &cppResult); } break; } @@ -2546,6 +2570,19 @@ static PyObject* Sbk_Katie_QCharFunc_unicodeVersion(PyObject* self, PyObject* ar return {}; } +static PyObject* Sbk_Katie_QChar___copy__(PyObject* self) +{ + if (!Shiboken::Object::isValid(self)) + return {}; + ::Katie::QChar& cppSelf = *reinterpret_cast< ::Katie::QChar *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX], reinterpret_cast(self))); + PyObject* pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), &cppSelf); + if (PyErr_Occurred() || !pyResult) { + Py_XDECREF(pyResult); + return {}; + } + return pyResult; +} + static PyMethodDef Sbk_Katie_QCharMethod_category = { "category", reinterpret_cast(Sbk_Katie_QCharFunc_category), METH_VARARGS|METH_STATIC }; @@ -2651,6 +2688,7 @@ static PyMethodDef Sbk_Katie_QChar_methods[] = { {"unicode", reinterpret_cast(Sbk_Katie_QCharFunc_unicode), METH_NOARGS}, Sbk_Katie_QCharMethod_unicodeVersion, + {"__copy__", reinterpret_cast(Sbk_Katie_QChar___copy__), METH_NOARGS}, {nullptr, nullptr} // Sentinel }; @@ -3009,10 +3047,113 @@ static PyObject* QChar_PTR_CppToPython_QChar(const void* cppIn) { return result; } +// C++ to Python copy conversion. +static PyObject* QChar_COPY_CppToPython_QChar(const void* cppIn) { + return Shiboken::Object::newObject(Sbk_Katie_QChar_TypeF(), new ::Katie::QChar(*reinterpret_cast(cppIn)), true, true); +} + +// Python to C++ copy conversion. +static void QChar_PythonToCpp_QChar_COPY(PyObject* pyIn, void* cppOut) { + *reinterpret_cast<::Katie::QChar*>(cppOut) = *reinterpret_cast< ::Katie::QChar *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX], reinterpret_cast(pyIn))); +} +static PythonToCppFunc is_QChar_PythonToCpp_QChar_COPY_Convertible(PyObject* pyIn) { + if (PyObject_TypeCheck(pyIn, reinterpret_cast(Sbk_Katie_QChar_TypeF()))) + return QChar_PythonToCpp_QChar_COPY; + return {}; +} + +// Implicit conversions. +static void constKatie_QChar_SpecialCharacter_PythonToCpp_Katie_QChar(PyObject* pyIn, void* cppOut) { + ::Katie::QChar::SpecialCharacter cppIn{Katie::QChar::Null}; + Shiboken::Conversions::pythonToCppCopy(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QCHAR_SPECIALCHARACTER_IDX])->converter, pyIn, &cppIn); + *reinterpret_cast<::Katie::QChar*>(cppOut) = ::Katie::QChar(cppIn); +} +static PythonToCppFunc is_constKatie_QChar_SpecialCharacter_PythonToCpp_Katie_QChar_Convertible(PyObject* pyIn) { + if (SbkObject_TypeCheck(SbkKtCoreTypes[SBK_KATIE_QCHAR_SPECIALCHARACTER_IDX], pyIn)) + return constKatie_QChar_SpecialCharacter_PythonToCpp_Katie_QChar; + return {}; +} + +static void constKatie_QLatin1Char_PythonToCpp_Katie_QChar(PyObject* pyIn, void* cppOut) { + *reinterpret_cast<::Katie::QChar*>(cppOut) = ::Katie::QChar(*reinterpret_cast< ::Katie::QLatin1Char *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QLATIN1CHAR_IDX], reinterpret_cast(pyIn)))); +} +static PythonToCppFunc is_constKatie_QLatin1Char_PythonToCpp_Katie_QChar_Convertible(PyObject* pyIn) { + if (SbkObject_TypeCheck(SbkKtCoreTypes[SBK_KATIE_QLATIN1CHAR_IDX], pyIn)) + return constKatie_QLatin1Char_PythonToCpp_Katie_QChar; + return {}; +} + +static void constchar_PythonToCpp_Katie_QChar(PyObject* pyIn, void* cppOut) { + char cppIn; + Shiboken::Conversions::pythonToCppCopy(Shiboken::Conversions::PrimitiveTypeConverter(), pyIn, &cppIn); + *reinterpret_cast<::Katie::QChar*>(cppOut) = ::Katie::QChar(cppIn); +} +static PythonToCppFunc is_constchar_PythonToCpp_Katie_QChar_Convertible(PyObject* pyIn) { + if (SbkChar_Check(pyIn)) + return constchar_PythonToCpp_Katie_QChar; + return {}; +} + +static void constint_PythonToCpp_Katie_QChar(PyObject* pyIn, void* cppOut) { + int cppIn; + Shiboken::Conversions::pythonToCppCopy(Shiboken::Conversions::PrimitiveTypeConverter(), pyIn, &cppIn); + *reinterpret_cast<::Katie::QChar*>(cppOut) = ::Katie::QChar(cppIn); +} +static PythonToCppFunc is_constint_PythonToCpp_Katie_QChar_Convertible(PyObject* pyIn) { + if (PyInt_Check(pyIn)) + return constint_PythonToCpp_Katie_QChar; + return {}; +} + +static void constshort_PythonToCpp_Katie_QChar(PyObject* pyIn, void* cppOut) { + short cppIn; + Shiboken::Conversions::pythonToCppCopy(Shiboken::Conversions::PrimitiveTypeConverter(), pyIn, &cppIn); + *reinterpret_cast<::Katie::QChar*>(cppOut) = ::Katie::QChar(cppIn); +} +static PythonToCppFunc is_constshort_PythonToCpp_Katie_QChar_Convertible(PyObject* pyIn) { + if (PyInt_Check(pyIn)) + return constshort_PythonToCpp_Katie_QChar; + return {}; +} + +static void constuchar_PythonToCpp_Katie_QChar(PyObject* pyIn, void* cppOut) { + uchar cppIn; + Shiboken::Conversions::pythonToCppCopy(Shiboken::Conversions::PrimitiveTypeConverter(), pyIn, &cppIn); + *reinterpret_cast<::Katie::QChar*>(cppOut) = ::Katie::QChar(cppIn); +} +static PythonToCppFunc is_constuchar_PythonToCpp_Katie_QChar_Convertible(PyObject* pyIn) { + if (SbkChar_Check(pyIn)) + return constuchar_PythonToCpp_Katie_QChar; + return {}; +} + +static void constuint_PythonToCpp_Katie_QChar(PyObject* pyIn, void* cppOut) { + uint cppIn; + Shiboken::Conversions::pythonToCppCopy(Shiboken::Conversions::PrimitiveTypeConverter(), pyIn, &cppIn); + *reinterpret_cast<::Katie::QChar*>(cppOut) = ::Katie::QChar(cppIn); +} +static PythonToCppFunc is_constuint_PythonToCpp_Katie_QChar_Convertible(PyObject* pyIn) { + if (PyInt_Check(pyIn)) + return constuint_PythonToCpp_Katie_QChar; + return {}; +} + +static void constushort_PythonToCpp_Katie_QChar(PyObject* pyIn, void* cppOut) { + ::ushort cppIn; + Shiboken::Conversions::pythonToCppCopy(Shiboken::Conversions::PrimitiveTypeConverter(), pyIn, &cppIn); + *reinterpret_cast<::Katie::QChar*>(cppOut) = ::Katie::QChar(cppIn); +} +static PythonToCppFunc is_constushort_PythonToCpp_Katie_QChar_Convertible(PyObject* pyIn) { + if (Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), pyIn)) + return constushort_PythonToCpp_Katie_QChar; + return {}; +} + // The signatures string for the functions. // Multiple signatures have their index "n:" in front. static const char *Katie_QChar_SignatureStrings[] = { - "9:KtCore.Katie.QChar()", + "10:KtCore.Katie.QChar()", + "9:KtCore.Katie.QChar(QChar:KtCore.Katie.QChar)", "8:KtCore.Katie.QChar(sc:KtCore.Katie.QChar.SpecialCharacter)", "7:KtCore.Katie.QChar(ch:KtCore.Katie.QLatin1Char)", "6:KtCore.Katie.QChar(c:char)", @@ -3093,6 +3234,7 @@ static const char *Katie_QChar_SignatureStrings[] = { "2:KtCore.Katie.QChar.unicodeVersion()->KtCore.Katie.QChar.UnicodeVersion", "1:KtCore.Katie.QChar.unicodeVersion(ucs4:unsigned int)->KtCore.Katie.QChar.UnicodeVersion", "0:KtCore.Katie.QChar.unicodeVersion(ucs2:ushort)->KtCore.Katie.QChar.UnicodeVersion", + "KtCore.Katie.QChar.__copy__()", nullptr}; // Sentinel void init_Katie_QChar(PyObject* module) @@ -3100,7 +3242,7 @@ void init_Katie_QChar(PyObject* module) _Sbk_Katie_QChar_Type = Shiboken::ObjectType::introduceWrapperType( module, "QChar", - "Katie::QChar*", + "Katie::QChar", &Sbk_Katie_QChar_spec, Katie_QChar_SignatureStrings, &Shiboken::callCppDestructor< ::Katie::QChar >, @@ -3115,7 +3257,8 @@ void init_Katie_QChar(PyObject* module) SbkConverter* converter = Shiboken::Conversions::createConverter(Sbk_Katie_QChar_TypeF(), QChar_PythonToCpp_QChar_PTR, is_QChar_PythonToCpp_QChar_PTR_Convertible, - QChar_PTR_CppToPython_QChar); + QChar_PTR_CppToPython_QChar, + QChar_COPY_CppToPython_QChar); Shiboken::Conversions::registerConverterName(converter, "Katie::QChar"); Shiboken::Conversions::registerConverterName(converter, "Katie::QChar*"); @@ -3125,6 +3268,35 @@ void init_Katie_QChar(PyObject* module) Shiboken::Conversions::registerConverterName(converter, "QChar&"); Shiboken::Conversions::registerConverterName(converter, typeid(::Katie::QChar).name()); + // Add Python to C++ copy (value, not pointer neither reference) conversion to type converter. + Shiboken::Conversions::addPythonToCppValueConversion(converter, + QChar_PythonToCpp_QChar_COPY, + is_QChar_PythonToCpp_QChar_COPY_Convertible); + // Add implicit conversions to type converter. + Shiboken::Conversions::addPythonToCppValueConversion(converter, + constKatie_QChar_SpecialCharacter_PythonToCpp_Katie_QChar, + is_constKatie_QChar_SpecialCharacter_PythonToCpp_Katie_QChar_Convertible); + Shiboken::Conversions::addPythonToCppValueConversion(converter, + constKatie_QLatin1Char_PythonToCpp_Katie_QChar, + is_constKatie_QLatin1Char_PythonToCpp_Katie_QChar_Convertible); + Shiboken::Conversions::addPythonToCppValueConversion(converter, + constchar_PythonToCpp_Katie_QChar, + is_constchar_PythonToCpp_Katie_QChar_Convertible); + Shiboken::Conversions::addPythonToCppValueConversion(converter, + constint_PythonToCpp_Katie_QChar, + is_constint_PythonToCpp_Katie_QChar_Convertible); + Shiboken::Conversions::addPythonToCppValueConversion(converter, + constshort_PythonToCpp_Katie_QChar, + is_constshort_PythonToCpp_Katie_QChar_Convertible); + Shiboken::Conversions::addPythonToCppValueConversion(converter, + constuchar_PythonToCpp_Katie_QChar, + is_constuchar_PythonToCpp_Katie_QChar_Convertible); + Shiboken::Conversions::addPythonToCppValueConversion(converter, + constuint_PythonToCpp_Katie_QChar, + is_constuint_PythonToCpp_Katie_QChar_Convertible); + Shiboken::Conversions::addPythonToCppValueConversion(converter, + constushort_PythonToCpp_Katie_QChar, + is_constushort_PythonToCpp_Katie_QChar_Convertible); // Initialization of enums. diff --git a/bindings/KtCore/katie_qcoreapplication_wrapper.cpp b/bindings/KtCore/katie_qcoreapplication_wrapper.cpp index e118959ff..e01ff83d4 100644 --- a/bindings/KtCore/katie_qcoreapplication_wrapper.cpp +++ b/bindings/KtCore/katie_qcoreapplication_wrapper.cpp @@ -269,8 +269,13 @@ static PyObject* Sbk_Katie_QCoreApplicationFunc_addLibraryPath(PyObject* self, P { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // addLibraryPath(Katie::QString) @@ -300,9 +305,9 @@ static PyObject* Sbk_Katie_QCoreApplicationFunc_applicationDirPath(PyObject* sel if (!PyErr_Occurred()) { // applicationDirPath() PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QCoreApplication::applicationDirPath()); + Katie::QString cppResult = ::Katie::QCoreApplication::applicationDirPath(); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -323,9 +328,9 @@ static PyObject* Sbk_Katie_QCoreApplicationFunc_applicationFilePath(PyObject* se if (!PyErr_Occurred()) { // applicationFilePath() PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QCoreApplication::applicationFilePath()); + Katie::QString cppResult = ::Katie::QCoreApplication::applicationFilePath(); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -346,9 +351,9 @@ static PyObject* Sbk_Katie_QCoreApplicationFunc_applicationName(PyObject* self) if (!PyErr_Occurred()) { // applicationName() PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QCoreApplication::applicationName()); + Katie::QString cppResult = ::Katie::QCoreApplication::applicationName(); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -392,9 +397,9 @@ static PyObject* Sbk_Katie_QCoreApplicationFunc_applicationVersion(PyObject* sel if (!PyErr_Occurred()) { // applicationVersion() PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QCoreApplication::applicationVersion()); + Katie::QString cppResult = ::Katie::QCoreApplication::applicationVersion(); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -652,9 +657,9 @@ static PyObject* Sbk_Katie_QCoreApplicationFunc_organizationDomain(PyObject* sel if (!PyErr_Occurred()) { // organizationDomain() PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QCoreApplication::organizationDomain()); + Katie::QString cppResult = ::Katie::QCoreApplication::organizationDomain(); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -675,9 +680,9 @@ static PyObject* Sbk_Katie_QCoreApplicationFunc_organizationName(PyObject* self) if (!PyErr_Occurred()) { // organizationName() PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QCoreApplication::organizationName()); + Katie::QString cppResult = ::Katie::QCoreApplication::organizationName(); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -747,8 +752,13 @@ static PyObject* Sbk_Katie_QCoreApplicationFunc_removeLibraryPath(PyObject* self { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // removeLibraryPath(Katie::QString) @@ -937,8 +947,13 @@ static PyObject* Sbk_Katie_QCoreApplicationFunc_setApplicationName(PyObject* sel { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // setApplicationName(Katie::QString) @@ -977,8 +992,13 @@ static PyObject* Sbk_Katie_QCoreApplicationFunc_setApplicationVersion(PyObject* { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // setApplicationVersion(Katie::QString) @@ -1089,8 +1109,13 @@ static PyObject* Sbk_Katie_QCoreApplicationFunc_setOrganizationDomain(PyObject* { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // setOrganizationDomain(Katie::QString) @@ -1129,8 +1154,13 @@ static PyObject* Sbk_Katie_QCoreApplicationFunc_setOrganizationName(PyObject* se { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // setOrganizationName(Katie::QString) @@ -1255,9 +1285,9 @@ static PyObject* Sbk_Katie_QCoreApplicationFunc_tr(PyObject* self, PyObject* arg if (!PyErr_Occurred()) { // tr(const char*,const char*,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QCoreApplication::tr(cppArg0, cppArg1, cppArg2)); + Katie::QString cppResult = ::Katie::QCoreApplication::tr(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -1313,9 +1343,9 @@ static PyObject* Sbk_Katie_QCoreApplicationFunc_trUtf8(PyObject* self, PyObject* if (!PyErr_Occurred()) { // trUtf8(const char*,const char*,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QCoreApplication::trUtf8(cppArg0, cppArg1, cppArg2)); + Katie::QString cppResult = ::Katie::QCoreApplication::trUtf8(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -1392,9 +1422,9 @@ static PyObject* Sbk_Katie_QCoreApplicationFunc_translate(PyObject* self, PyObje if (!PyErr_Occurred()) { // translate(const char*,const char*,const char*) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QCoreApplication::translate(cppArg0, cppArg1, cppArg2)); + Katie::QString cppResult = ::Katie::QCoreApplication::translate(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } diff --git a/bindings/KtCore/katie_qlatin1string_wrapper.cpp b/bindings/KtCore/katie_qlatin1string_wrapper.cpp index 4a61becc8..3deec1fa9 100644 --- a/bindings/KtCore/katie_qlatin1string_wrapper.cpp +++ b/bindings/KtCore/katie_qlatin1string_wrapper.cpp @@ -112,25 +112,53 @@ Sbk_Katie_QLatin1String_Init(PyObject* self, PyObject* args, PyObject* kwds) // Overloaded function decisor - // 0: QLatin1String::QLatin1String(const char*) + // 0: QLatin1String::QLatin1String(Katie::QLatin1String) + // 1: QLatin1String::QLatin1String(const char*) if (numArgs == 1 && Shiboken::String::check(pyArgs[0]) && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0])))) { - overloadId = 0; // QLatin1String(const char*) + overloadId = 1; // QLatin1String(const char*) + } else if (numArgs == 1 + && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[0])))) { + overloadId = 0; // QLatin1String(Katie::QLatin1String) } // Function signature not found. if (overloadId == -1) goto Sbk_Katie_QLatin1String_Init_TypeError; // Call function/method - { - const char* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); - - if (!PyErr_Occurred()) { - // QLatin1String(const char*) - PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - cptr = new ::Katie::QLatin1String(cppArg0); - PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS + switch (overloadId) { + case 0: // QLatin1String(const Katie::QLatin1String & QLatin1String) + { + if (!Shiboken::Object::isValid(pyArgs[0])) + return -1; + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + + + if (!PyErr_Occurred()) { + // QLatin1String(Katie::QLatin1String) + PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS + cptr = new ::Katie::QLatin1String(*cppArg0); + PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS + } + break; + } + case 1: // QLatin1String(const char * s) + { + const char* cppArg0; + pythonToCpp[0](pyArgs[0], &cppArg0); + + if (!PyErr_Occurred()) { + // QLatin1String(const char*) + PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS + cptr = new ::Katie::QLatin1String(cppArg0); + PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS + } + break; } } @@ -180,9 +208,23 @@ static PyObject* Sbk_Katie_QLatin1StringFunc_latin1(PyObject* self) return pyResult; } +static PyObject* Sbk_Katie_QLatin1String___copy__(PyObject* self) +{ + if (!Shiboken::Object::isValid(self)) + return {}; + ::Katie::QLatin1String& cppSelf = *reinterpret_cast< ::Katie::QLatin1String *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX], reinterpret_cast(self))); + PyObject* pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), &cppSelf); + if (PyErr_Occurred() || !pyResult) { + Py_XDECREF(pyResult); + return {}; + } + return pyResult; +} + static PyMethodDef Sbk_Katie_QLatin1String_methods[] = { {"latin1", reinterpret_cast(Sbk_Katie_QLatin1StringFunc_latin1), METH_NOARGS}, + {"__copy__", reinterpret_cast(Sbk_Katie_QLatin1String___copy__), METH_NOARGS}, {nullptr, nullptr} // Sentinel }; @@ -209,8 +251,13 @@ static PyObject* Sbk_Katie_QLatin1String_richcompare(PyObject* self, PyObject* p // operator!=(const Katie::QString & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf !=(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -230,8 +277,13 @@ static PyObject* Sbk_Katie_QLatin1String_richcompare(PyObject* self, PyObject* p // operator<(const Katie::QString & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf <(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -250,8 +302,13 @@ static PyObject* Sbk_Katie_QLatin1String_richcompare(PyObject* self, PyObject* p // operator<=(const Katie::QString & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf <=(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -270,8 +327,13 @@ static PyObject* Sbk_Katie_QLatin1String_richcompare(PyObject* self, PyObject* p // operator==(const Katie::QString & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf ==(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -291,8 +353,13 @@ static PyObject* Sbk_Katie_QLatin1String_richcompare(PyObject* self, PyObject* p // operator>(const Katie::QString & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf >(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -311,8 +378,13 @@ static PyObject* Sbk_Katie_QLatin1String_richcompare(PyObject* self, PyObject* p // operator>=(const Katie::QString & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf >=(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -416,11 +488,28 @@ static PyObject* QLatin1String_PTR_CppToPython_QLatin1String(const void* cppIn) return result; } +// C++ to Python copy conversion. +static PyObject* QLatin1String_COPY_CppToPython_QLatin1String(const void* cppIn) { + return Shiboken::Object::newObject(Sbk_Katie_QLatin1String_TypeF(), new ::Katie::QLatin1String(*reinterpret_cast(cppIn)), true, true); +} + +// Python to C++ copy conversion. +static void QLatin1String_PythonToCpp_QLatin1String_COPY(PyObject* pyIn, void* cppOut) { + *reinterpret_cast<::Katie::QLatin1String*>(cppOut) = *reinterpret_cast< ::Katie::QLatin1String *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX], reinterpret_cast(pyIn))); +} +static PythonToCppFunc is_QLatin1String_PythonToCpp_QLatin1String_COPY_Convertible(PyObject* pyIn) { + if (PyObject_TypeCheck(pyIn, reinterpret_cast(Sbk_Katie_QLatin1String_TypeF()))) + return QLatin1String_PythonToCpp_QLatin1String_COPY; + return {}; +} + // The signatures string for the functions. // Multiple signatures have their index "n:" in front. static const char *Katie_QLatin1String_SignatureStrings[] = { - "KtCore.Katie.QLatin1String(s:str)", + "1:KtCore.Katie.QLatin1String(QLatin1String:KtCore.Katie.QLatin1String)", + "0:KtCore.Katie.QLatin1String(s:str)", "KtCore.Katie.QLatin1String.latin1()->str", + "KtCore.Katie.QLatin1String.__copy__()", nullptr}; // Sentinel void init_Katie_QLatin1String(PyObject* module) @@ -428,7 +517,7 @@ void init_Katie_QLatin1String(PyObject* module) _Sbk_Katie_QLatin1String_Type = Shiboken::ObjectType::introduceWrapperType( module, "QLatin1String", - "Katie::QLatin1String*", + "Katie::QLatin1String", &Sbk_Katie_QLatin1String_spec, Katie_QLatin1String_SignatureStrings, &Shiboken::callCppDestructor< ::Katie::QLatin1String >, @@ -443,7 +532,8 @@ void init_Katie_QLatin1String(PyObject* module) SbkConverter* converter = Shiboken::Conversions::createConverter(Sbk_Katie_QLatin1String_TypeF(), QLatin1String_PythonToCpp_QLatin1String_PTR, is_QLatin1String_PythonToCpp_QLatin1String_PTR_Convertible, - QLatin1String_PTR_CppToPython_QLatin1String); + QLatin1String_PTR_CppToPython_QLatin1String, + QLatin1String_COPY_CppToPython_QLatin1String); Shiboken::Conversions::registerConverterName(converter, "Katie::QLatin1String"); Shiboken::Conversions::registerConverterName(converter, "Katie::QLatin1String*"); @@ -453,6 +543,10 @@ void init_Katie_QLatin1String(PyObject* module) Shiboken::Conversions::registerConverterName(converter, "QLatin1String&"); Shiboken::Conversions::registerConverterName(converter, typeid(::Katie::QLatin1String).name()); + // Add Python to C++ copy (value, not pointer neither reference) conversion to type converter. + Shiboken::Conversions::addPythonToCppValueConversion(converter, + QLatin1String_PythonToCpp_QLatin1String_COPY, + is_QLatin1String_PythonToCpp_QLatin1String_COPY_Convertible); } diff --git a/bindings/KtCore/katie_qobject_wrapper.cpp b/bindings/KtCore/katie_qobject_wrapper.cpp index 82f389b24..50e9cc163 100644 --- a/bindings/KtCore/katie_qobject_wrapper.cpp +++ b/bindings/KtCore/katie_qobject_wrapper.cpp @@ -1008,8 +1008,8 @@ static PyObject* Sbk_Katie_QObjectFunc_objectName(PyObject* self) if (!PyErr_Occurred()) { // objectName()const - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->objectName()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + Katie::QString cppResult = const_cast(cppSelf)->objectName(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -1215,8 +1215,13 @@ static PyObject* Sbk_Katie_QObjectFunc_setObjectName(PyObject* self, PyObject* p { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // setObjectName(Katie::QString) @@ -1394,9 +1399,9 @@ static PyObject* Sbk_Katie_QObjectFunc_tr(PyObject* self, PyObject* args) if (!PyErr_Occurred()) { // tr(const char*,const char*,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QObject::tr(cppArg0, cppArg1, cppArg2)); + Katie::QString cppResult = ::Katie::QObject::tr(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -1452,9 +1457,9 @@ static PyObject* Sbk_Katie_QObjectFunc_trUtf8(PyObject* self, PyObject* args) if (!PyErr_Occurred()) { // trUtf8(const char*,const char*,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QObject::trUtf8(cppArg0, cppArg1, cppArg2)); + Katie::QString cppResult = ::Katie::QObject::trUtf8(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } diff --git a/bindings/KtCore/katie_qstring_wrapper.cpp b/bindings/KtCore/katie_qstring_wrapper.cpp index 262f9f246..d0d4bd462 100644 --- a/bindings/KtCore/katie_qstring_wrapper.cpp +++ b/bindings/KtCore/katie_qstring_wrapper.cpp @@ -141,9 +141,6 @@ Sbk_Katie_QString_Init(PyObject* self, PyObject* args, PyObject* kwds) && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0])))) { overloadId = 6; // QString(const char*) } else if (numArgs == 1 - && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { - overloadId = 5; // QString(Katie::QString) - } else if (numArgs == 1 && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[0])))) { overloadId = 4; // QString(Katie::QLatin1String) } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppPointerConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[0])))) { @@ -155,6 +152,9 @@ Sbk_Katie_QString_Init(PyObject* self, PyObject* args, PyObject* kwds) } else if (numArgs == 1 && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArgs[0])))) { overloadId = 1; // QString(Katie::QByteArray) + } else if (numArgs == 1 + && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { + overloadId = 5; // QString(Katie::QString) } // Function signature not found. @@ -177,8 +177,13 @@ Sbk_Katie_QString_Init(PyObject* self, PyObject* args, PyObject* kwds) { if (!Shiboken::Object::isValid(pyArgs[0])) return -1; - ::Katie::QByteArray* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!PyErr_Occurred()) { // QString(Katie::QByteArray) @@ -220,13 +225,13 @@ Sbk_Katie_QString_Init(PyObject* self, PyObject* args, PyObject* kwds) { if (!Shiboken::Object::isValid(pyArgs[0])) return -1; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); if (!PyErr_Occurred()) { // QString(Katie::QChar) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - cptr = new ::Katie::QString(*cppArg0); + cptr = new ::Katie::QString(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS } break; @@ -235,8 +240,13 @@ Sbk_Katie_QString_Init(PyObject* self, PyObject* args, PyObject* kwds) { if (!Shiboken::Object::isValid(pyArgs[0])) return -1; - ::Katie::QLatin1String* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!PyErr_Occurred()) { // QString(Katie::QLatin1String) @@ -250,8 +260,13 @@ Sbk_Katie_QString_Init(PyObject* self, PyObject* args, PyObject* kwds) { if (!Shiboken::Object::isValid(pyArgs[0])) return -1; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!PyErr_Occurred()) { // QString(Katie::QString) @@ -280,13 +295,13 @@ Sbk_Katie_QString_Init(PyObject* self, PyObject* args, PyObject* kwds) pythonToCpp[0](pyArgs[0], &cppArg0); if (!Shiboken::Object::isValid(pyArgs[1])) return -1; - ::Katie::QChar* cppArg1; + ::Katie::QChar cppArg1; pythonToCpp[1](pyArgs[1], &cppArg1); if (!PyErr_Occurred()) { // QString(int,Katie::QChar) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - cptr = new ::Katie::QString(cppArg0, *cppArg1); + cptr = new ::Katie::QString(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS } break; @@ -348,14 +363,14 @@ static PyObject* Sbk_Katie_QStringFunc_append(PyObject* self, PyObject* pyArg) // 4: QString::append(const char*) if (Shiboken::String::check(pyArg) && (pythonToCpp = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArg)))) { overloadId = 4; // append(const char*) - } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { - overloadId = 3; // append(Katie::QString) } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArg)))) { overloadId = 2; // append(Katie::QLatin1String) } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArg)))) { overloadId = 1; // append(Katie::QByteArray) } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArg)))) { overloadId = 0; // append(Katie::QChar) + } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { + overloadId = 3; // append(Katie::QString) } // Function signature not found. @@ -367,13 +382,13 @@ static PyObject* Sbk_Katie_QStringFunc_append(PyObject* self, PyObject* pyArg) { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp(pyArg, &cppArg0); if (!PyErr_Occurred()) { // append(Katie::QChar) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString & cppResult = cppSelf->append(*cppArg0); + Katie::QString & cppResult = cppSelf->append(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS pyResult = Shiboken::Conversions::referenceToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } @@ -383,8 +398,13 @@ static PyObject* Sbk_Katie_QStringFunc_append(PyObject* self, PyObject* pyArg) { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // append(Katie::QByteArray) @@ -399,8 +419,13 @@ static PyObject* Sbk_Katie_QStringFunc_append(PyObject* self, PyObject* pyArg) { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // append(Katie::QLatin1String) @@ -415,8 +440,13 @@ static PyObject* Sbk_Katie_QStringFunc_append(PyObject* self, PyObject* pyArg) { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // append(Katie::QString) @@ -634,6 +664,26 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj } } } + } else if (SbkChar_Check(pyArgs[0]) && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0])))) { + if (numArgs == 1) { + overloadId = 1; // arg(char,int,Katie::QChar)const + } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { + if (numArgs == 2) { + overloadId = 1; // arg(char,int,Katie::QChar)const + } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[2])))) { + overloadId = 1; // arg(char,int,Katie::QChar)const + } + } + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[0])))) { + if (numArgs == 1) { + overloadId = 0; // arg(Katie::QChar,int,Katie::QChar)const + } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { + if (numArgs == 2) { + overloadId = 0; // arg(Katie::QChar,int,Katie::QChar)const + } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[2])))) { + overloadId = 0; // arg(Katie::QChar,int,Katie::QChar)const + } + } } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { if (numArgs == 1) { overloadId = 2; // arg(Katie::QString,int,Katie::QChar)const @@ -675,26 +725,6 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj overloadId = 2; // arg(Katie::QString,int,Katie::QChar)const } } - } else if (SbkChar_Check(pyArgs[0]) && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0])))) { - if (numArgs == 1) { - overloadId = 1; // arg(char,int,Katie::QChar)const - } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { - if (numArgs == 2) { - overloadId = 1; // arg(char,int,Katie::QChar)const - } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[2])))) { - overloadId = 1; // arg(char,int,Katie::QChar)const - } - } - } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[0])))) { - if (numArgs == 1) { - overloadId = 0; // arg(Katie::QChar,int,Katie::QChar)const - } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { - if (numArgs == 2) { - overloadId = 0; // arg(Katie::QChar,int,Katie::QChar)const - } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[2])))) { - overloadId = 0; // arg(Katie::QChar,int,Katie::QChar)const - } - } } // Function signature not found. @@ -726,21 +756,27 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); int cppArg1 = 0; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); if (!Shiboken::Object::isValid(pyArgs[2])) return {}; - ::Katie::QChar* cppArg2 = QLatin1Char(' '); - if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); + ::Katie::QChar cppArg2_local = QLatin1Char(' '); + ::Katie::QChar* cppArg2 = &cppArg2_local; + if (pythonToCpp[2]) { + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), pythonToCpp[2])) + pythonToCpp[2](pyArgs[2], &cppArg2_local); + else + pythonToCpp[2](pyArgs[2], &cppArg2); + } if (!PyErr_Occurred()) { // arg(Katie::QChar,int,Katie::QChar)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(*cppArg0, cppArg1, *cppArg2)); + Katie::QString cppResult = const_cast(cppSelf)->arg(cppArg0, cppArg1, *cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -772,15 +808,21 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); if (!Shiboken::Object::isValid(pyArgs[2])) return {}; - ::Katie::QChar* cppArg2 = QLatin1Char(' '); - if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); + ::Katie::QChar cppArg2_local = QLatin1Char(' '); + ::Katie::QChar* cppArg2 = &cppArg2_local; + if (pythonToCpp[2]) { + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), pythonToCpp[2])) + pythonToCpp[2](pyArgs[2], &cppArg2_local); + else + pythonToCpp[2](pyArgs[2], &cppArg2); + } if (!PyErr_Occurred()) { // arg(char,int,Katie::QChar)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(cppArg0, cppArg1, *cppArg2)); + Katie::QString cppResult = const_cast(cppSelf)->arg(cppArg0, cppArg1, *cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -808,21 +850,32 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + int cppArg1 = 0; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); if (!Shiboken::Object::isValid(pyArgs[2])) return {}; - ::Katie::QChar* cppArg2 = QLatin1Char(' '); - if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); + ::Katie::QChar cppArg2_local = QLatin1Char(' '); + ::Katie::QChar* cppArg2 = &cppArg2_local; + if (pythonToCpp[2]) { + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), pythonToCpp[2])) + pythonToCpp[2](pyArgs[2], &cppArg2_local); + else + pythonToCpp[2](pyArgs[2], &cppArg2); + } if (!PyErr_Occurred()) { // arg(Katie::QString,int,Katie::QChar)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(*cppArg0, cppArg1, *cppArg2)); + Katie::QString cppResult = const_cast(cppSelf)->arg(*cppArg0, cppArg1, *cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -830,19 +883,29 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!PyErr_Occurred()) { // arg(Katie::QString,Katie::QString)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(*cppArg0, *cppArg1)); + Katie::QString cppResult = const_cast(cppSelf)->arg(*cppArg0, *cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -850,23 +913,38 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!Shiboken::Object::isValid(pyArgs[2])) return {}; - ::Katie::QString* cppArg2; - pythonToCpp[2](pyArgs[2], &cppArg2); + ::Katie::QString cppArg2_local; + ::Katie::QString* cppArg2 = &cppArg2_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[2])) + pythonToCpp[2](pyArgs[2], &cppArg2_local); + else + pythonToCpp[2](pyArgs[2], &cppArg2); + if (!PyErr_Occurred()) { // arg(Katie::QString,Katie::QString,Katie::QString)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(*cppArg0, *cppArg1, *cppArg2)); + Katie::QString cppResult = const_cast(cppSelf)->arg(*cppArg0, *cppArg1, *cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -874,27 +952,47 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!Shiboken::Object::isValid(pyArgs[2])) return {}; - ::Katie::QString* cppArg2; - pythonToCpp[2](pyArgs[2], &cppArg2); + ::Katie::QString cppArg2_local; + ::Katie::QString* cppArg2 = &cppArg2_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[2])) + pythonToCpp[2](pyArgs[2], &cppArg2_local); + else + pythonToCpp[2](pyArgs[2], &cppArg2); + if (!Shiboken::Object::isValid(pyArgs[3])) return {}; - ::Katie::QString* cppArg3; - pythonToCpp[3](pyArgs[3], &cppArg3); + ::Katie::QString cppArg3_local; + ::Katie::QString* cppArg3 = &cppArg3_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[3])) + pythonToCpp[3](pyArgs[3], &cppArg3_local); + else + pythonToCpp[3](pyArgs[3], &cppArg3); + if (!PyErr_Occurred()) { // arg(Katie::QString,Katie::QString,Katie::QString,Katie::QString)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(*cppArg0, *cppArg1, *cppArg2, *cppArg3)); + Katie::QString cppResult = const_cast(cppSelf)->arg(*cppArg0, *cppArg1, *cppArg2, *cppArg3); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -902,31 +1000,56 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!Shiboken::Object::isValid(pyArgs[2])) return {}; - ::Katie::QString* cppArg2; - pythonToCpp[2](pyArgs[2], &cppArg2); + ::Katie::QString cppArg2_local; + ::Katie::QString* cppArg2 = &cppArg2_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[2])) + pythonToCpp[2](pyArgs[2], &cppArg2_local); + else + pythonToCpp[2](pyArgs[2], &cppArg2); + if (!Shiboken::Object::isValid(pyArgs[3])) return {}; - ::Katie::QString* cppArg3; - pythonToCpp[3](pyArgs[3], &cppArg3); + ::Katie::QString cppArg3_local; + ::Katie::QString* cppArg3 = &cppArg3_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[3])) + pythonToCpp[3](pyArgs[3], &cppArg3_local); + else + pythonToCpp[3](pyArgs[3], &cppArg3); + if (!Shiboken::Object::isValid(pyArgs[4])) return {}; - ::Katie::QString* cppArg4; - pythonToCpp[4](pyArgs[4], &cppArg4); + ::Katie::QString cppArg4_local; + ::Katie::QString* cppArg4 = &cppArg4_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[4])) + pythonToCpp[4](pyArgs[4], &cppArg4_local); + else + pythonToCpp[4](pyArgs[4], &cppArg4); + if (!PyErr_Occurred()) { // arg(Katie::QString,Katie::QString,Katie::QString,Katie::QString,Katie::QString)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(*cppArg0, *cppArg1, *cppArg2, *cppArg3, *cppArg4)); + Katie::QString cppResult = const_cast(cppSelf)->arg(*cppArg0, *cppArg1, *cppArg2, *cppArg3, *cppArg4); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -934,35 +1057,65 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!Shiboken::Object::isValid(pyArgs[2])) return {}; - ::Katie::QString* cppArg2; - pythonToCpp[2](pyArgs[2], &cppArg2); + ::Katie::QString cppArg2_local; + ::Katie::QString* cppArg2 = &cppArg2_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[2])) + pythonToCpp[2](pyArgs[2], &cppArg2_local); + else + pythonToCpp[2](pyArgs[2], &cppArg2); + if (!Shiboken::Object::isValid(pyArgs[3])) return {}; - ::Katie::QString* cppArg3; - pythonToCpp[3](pyArgs[3], &cppArg3); + ::Katie::QString cppArg3_local; + ::Katie::QString* cppArg3 = &cppArg3_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[3])) + pythonToCpp[3](pyArgs[3], &cppArg3_local); + else + pythonToCpp[3](pyArgs[3], &cppArg3); + if (!Shiboken::Object::isValid(pyArgs[4])) return {}; - ::Katie::QString* cppArg4; - pythonToCpp[4](pyArgs[4], &cppArg4); + ::Katie::QString cppArg4_local; + ::Katie::QString* cppArg4 = &cppArg4_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[4])) + pythonToCpp[4](pyArgs[4], &cppArg4_local); + else + pythonToCpp[4](pyArgs[4], &cppArg4); + if (!Shiboken::Object::isValid(pyArgs[5])) return {}; - ::Katie::QString* cppArg5; - pythonToCpp[5](pyArgs[5], &cppArg5); + ::Katie::QString cppArg5_local; + ::Katie::QString* cppArg5 = &cppArg5_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[5])) + pythonToCpp[5](pyArgs[5], &cppArg5_local); + else + pythonToCpp[5](pyArgs[5], &cppArg5); + if (!PyErr_Occurred()) { // arg(Katie::QString,Katie::QString,Katie::QString,Katie::QString,Katie::QString,Katie::QString)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(*cppArg0, *cppArg1, *cppArg2, *cppArg3, *cppArg4, *cppArg5)); + Katie::QString cppResult = const_cast(cppSelf)->arg(*cppArg0, *cppArg1, *cppArg2, *cppArg3, *cppArg4, *cppArg5); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -970,39 +1123,74 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!Shiboken::Object::isValid(pyArgs[2])) return {}; - ::Katie::QString* cppArg2; - pythonToCpp[2](pyArgs[2], &cppArg2); + ::Katie::QString cppArg2_local; + ::Katie::QString* cppArg2 = &cppArg2_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[2])) + pythonToCpp[2](pyArgs[2], &cppArg2_local); + else + pythonToCpp[2](pyArgs[2], &cppArg2); + if (!Shiboken::Object::isValid(pyArgs[3])) return {}; - ::Katie::QString* cppArg3; - pythonToCpp[3](pyArgs[3], &cppArg3); + ::Katie::QString cppArg3_local; + ::Katie::QString* cppArg3 = &cppArg3_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[3])) + pythonToCpp[3](pyArgs[3], &cppArg3_local); + else + pythonToCpp[3](pyArgs[3], &cppArg3); + if (!Shiboken::Object::isValid(pyArgs[4])) return {}; - ::Katie::QString* cppArg4; - pythonToCpp[4](pyArgs[4], &cppArg4); + ::Katie::QString cppArg4_local; + ::Katie::QString* cppArg4 = &cppArg4_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[4])) + pythonToCpp[4](pyArgs[4], &cppArg4_local); + else + pythonToCpp[4](pyArgs[4], &cppArg4); + if (!Shiboken::Object::isValid(pyArgs[5])) return {}; - ::Katie::QString* cppArg5; - pythonToCpp[5](pyArgs[5], &cppArg5); + ::Katie::QString cppArg5_local; + ::Katie::QString* cppArg5 = &cppArg5_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[5])) + pythonToCpp[5](pyArgs[5], &cppArg5_local); + else + pythonToCpp[5](pyArgs[5], &cppArg5); + if (!Shiboken::Object::isValid(pyArgs[6])) return {}; - ::Katie::QString* cppArg6; - pythonToCpp[6](pyArgs[6], &cppArg6); + ::Katie::QString cppArg6_local; + ::Katie::QString* cppArg6 = &cppArg6_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[6])) + pythonToCpp[6](pyArgs[6], &cppArg6_local); + else + pythonToCpp[6](pyArgs[6], &cppArg6); + if (!PyErr_Occurred()) { // arg(Katie::QString,Katie::QString,Katie::QString,Katie::QString,Katie::QString,Katie::QString,Katie::QString)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(*cppArg0, *cppArg1, *cppArg2, *cppArg3, *cppArg4, *cppArg5, *cppArg6)); + Katie::QString cppResult = const_cast(cppSelf)->arg(*cppArg0, *cppArg1, *cppArg2, *cppArg3, *cppArg4, *cppArg5, *cppArg6); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -1010,43 +1198,83 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!Shiboken::Object::isValid(pyArgs[2])) return {}; - ::Katie::QString* cppArg2; - pythonToCpp[2](pyArgs[2], &cppArg2); + ::Katie::QString cppArg2_local; + ::Katie::QString* cppArg2 = &cppArg2_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[2])) + pythonToCpp[2](pyArgs[2], &cppArg2_local); + else + pythonToCpp[2](pyArgs[2], &cppArg2); + if (!Shiboken::Object::isValid(pyArgs[3])) return {}; - ::Katie::QString* cppArg3; - pythonToCpp[3](pyArgs[3], &cppArg3); + ::Katie::QString cppArg3_local; + ::Katie::QString* cppArg3 = &cppArg3_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[3])) + pythonToCpp[3](pyArgs[3], &cppArg3_local); + else + pythonToCpp[3](pyArgs[3], &cppArg3); + if (!Shiboken::Object::isValid(pyArgs[4])) return {}; - ::Katie::QString* cppArg4; - pythonToCpp[4](pyArgs[4], &cppArg4); + ::Katie::QString cppArg4_local; + ::Katie::QString* cppArg4 = &cppArg4_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[4])) + pythonToCpp[4](pyArgs[4], &cppArg4_local); + else + pythonToCpp[4](pyArgs[4], &cppArg4); + if (!Shiboken::Object::isValid(pyArgs[5])) return {}; - ::Katie::QString* cppArg5; - pythonToCpp[5](pyArgs[5], &cppArg5); + ::Katie::QString cppArg5_local; + ::Katie::QString* cppArg5 = &cppArg5_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[5])) + pythonToCpp[5](pyArgs[5], &cppArg5_local); + else + pythonToCpp[5](pyArgs[5], &cppArg5); + if (!Shiboken::Object::isValid(pyArgs[6])) return {}; - ::Katie::QString* cppArg6; - pythonToCpp[6](pyArgs[6], &cppArg6); + ::Katie::QString cppArg6_local; + ::Katie::QString* cppArg6 = &cppArg6_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[6])) + pythonToCpp[6](pyArgs[6], &cppArg6_local); + else + pythonToCpp[6](pyArgs[6], &cppArg6); + if (!Shiboken::Object::isValid(pyArgs[7])) return {}; - ::Katie::QString* cppArg7; - pythonToCpp[7](pyArgs[7], &cppArg7); + ::Katie::QString cppArg7_local; + ::Katie::QString* cppArg7 = &cppArg7_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[7])) + pythonToCpp[7](pyArgs[7], &cppArg7_local); + else + pythonToCpp[7](pyArgs[7], &cppArg7); + if (!PyErr_Occurred()) { // arg(Katie::QString,Katie::QString,Katie::QString,Katie::QString,Katie::QString,Katie::QString,Katie::QString,Katie::QString)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(*cppArg0, *cppArg1, *cppArg2, *cppArg3, *cppArg4, *cppArg5, *cppArg6, *cppArg7)); + Katie::QString cppResult = const_cast(cppSelf)->arg(*cppArg0, *cppArg1, *cppArg2, *cppArg3, *cppArg4, *cppArg5, *cppArg6, *cppArg7); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -1054,47 +1282,92 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!Shiboken::Object::isValid(pyArgs[2])) return {}; - ::Katie::QString* cppArg2; - pythonToCpp[2](pyArgs[2], &cppArg2); + ::Katie::QString cppArg2_local; + ::Katie::QString* cppArg2 = &cppArg2_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[2])) + pythonToCpp[2](pyArgs[2], &cppArg2_local); + else + pythonToCpp[2](pyArgs[2], &cppArg2); + if (!Shiboken::Object::isValid(pyArgs[3])) return {}; - ::Katie::QString* cppArg3; - pythonToCpp[3](pyArgs[3], &cppArg3); + ::Katie::QString cppArg3_local; + ::Katie::QString* cppArg3 = &cppArg3_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[3])) + pythonToCpp[3](pyArgs[3], &cppArg3_local); + else + pythonToCpp[3](pyArgs[3], &cppArg3); + if (!Shiboken::Object::isValid(pyArgs[4])) return {}; - ::Katie::QString* cppArg4; - pythonToCpp[4](pyArgs[4], &cppArg4); + ::Katie::QString cppArg4_local; + ::Katie::QString* cppArg4 = &cppArg4_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[4])) + pythonToCpp[4](pyArgs[4], &cppArg4_local); + else + pythonToCpp[4](pyArgs[4], &cppArg4); + if (!Shiboken::Object::isValid(pyArgs[5])) return {}; - ::Katie::QString* cppArg5; - pythonToCpp[5](pyArgs[5], &cppArg5); + ::Katie::QString cppArg5_local; + ::Katie::QString* cppArg5 = &cppArg5_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[5])) + pythonToCpp[5](pyArgs[5], &cppArg5_local); + else + pythonToCpp[5](pyArgs[5], &cppArg5); + if (!Shiboken::Object::isValid(pyArgs[6])) return {}; - ::Katie::QString* cppArg6; - pythonToCpp[6](pyArgs[6], &cppArg6); + ::Katie::QString cppArg6_local; + ::Katie::QString* cppArg6 = &cppArg6_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[6])) + pythonToCpp[6](pyArgs[6], &cppArg6_local); + else + pythonToCpp[6](pyArgs[6], &cppArg6); + if (!Shiboken::Object::isValid(pyArgs[7])) return {}; - ::Katie::QString* cppArg7; - pythonToCpp[7](pyArgs[7], &cppArg7); + ::Katie::QString cppArg7_local; + ::Katie::QString* cppArg7 = &cppArg7_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[7])) + pythonToCpp[7](pyArgs[7], &cppArg7_local); + else + pythonToCpp[7](pyArgs[7], &cppArg7); + if (!Shiboken::Object::isValid(pyArgs[8])) return {}; - ::Katie::QString* cppArg8; - pythonToCpp[8](pyArgs[8], &cppArg8); + ::Katie::QString cppArg8_local; + ::Katie::QString* cppArg8 = &cppArg8_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[8])) + pythonToCpp[8](pyArgs[8], &cppArg8_local); + else + pythonToCpp[8](pyArgs[8], &cppArg8); + if (!PyErr_Occurred()) { // arg(Katie::QString,Katie::QString,Katie::QString,Katie::QString,Katie::QString,Katie::QString,Katie::QString,Katie::QString,Katie::QString)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(*cppArg0, *cppArg1, *cppArg2, *cppArg3, *cppArg4, *cppArg5, *cppArg6, *cppArg7, *cppArg8)); + Katie::QString cppResult = const_cast(cppSelf)->arg(*cppArg0, *cppArg1, *cppArg2, *cppArg3, *cppArg4, *cppArg5, *cppArg6, *cppArg7, *cppArg8); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -1148,15 +1421,21 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj if (pythonToCpp[3]) pythonToCpp[3](pyArgs[3], &cppArg3); if (!Shiboken::Object::isValid(pyArgs[4])) return {}; - ::Katie::QChar* cppArg4 = QLatin1Char(' '); - if (pythonToCpp[4]) pythonToCpp[4](pyArgs[4], &cppArg4); + ::Katie::QChar cppArg4_local = QLatin1Char(' '); + ::Katie::QChar* cppArg4 = &cppArg4_local; + if (pythonToCpp[4]) { + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), pythonToCpp[4])) + pythonToCpp[4](pyArgs[4], &cppArg4_local); + else + pythonToCpp[4](pyArgs[4], &cppArg4); + } if (!PyErr_Occurred()) { // arg(double,int,char,int,Katie::QChar)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, cppArg3, *cppArg4)); + Katie::QString cppResult = const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, cppArg3, *cppArg4); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -1199,15 +1478,21 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); if (!Shiboken::Object::isValid(pyArgs[3])) return {}; - ::Katie::QChar* cppArg3 = QLatin1Char(' '); - if (pythonToCpp[3]) pythonToCpp[3](pyArgs[3], &cppArg3); + ::Katie::QChar cppArg3_local = QLatin1Char(' '); + ::Katie::QChar* cppArg3 = &cppArg3_local; + if (pythonToCpp[3]) { + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), pythonToCpp[3])) + pythonToCpp[3](pyArgs[3], &cppArg3_local); + else + pythonToCpp[3](pyArgs[3], &cppArg3); + } if (!PyErr_Occurred()) { // arg(int,int,int,Katie::QChar)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3)); + Katie::QString cppResult = const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -1250,15 +1535,21 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); if (!Shiboken::Object::isValid(pyArgs[3])) return {}; - ::Katie::QChar* cppArg3 = QLatin1Char(' '); - if (pythonToCpp[3]) pythonToCpp[3](pyArgs[3], &cppArg3); + ::Katie::QChar cppArg3_local = QLatin1Char(' '); + ::Katie::QChar* cppArg3 = &cppArg3_local; + if (pythonToCpp[3]) { + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), pythonToCpp[3])) + pythonToCpp[3](pyArgs[3], &cppArg3_local); + else + pythonToCpp[3](pyArgs[3], &cppArg3); + } if (!PyErr_Occurred()) { // arg(long,int,int,Katie::QChar)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3)); + Katie::QString cppResult = const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -1301,15 +1592,21 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); if (!Shiboken::Object::isValid(pyArgs[3])) return {}; - ::Katie::QChar* cppArg3 = QLatin1Char(' '); - if (pythonToCpp[3]) pythonToCpp[3](pyArgs[3], &cppArg3); + ::Katie::QChar cppArg3_local = QLatin1Char(' '); + ::Katie::QChar* cppArg3 = &cppArg3_local; + if (pythonToCpp[3]) { + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), pythonToCpp[3])) + pythonToCpp[3](pyArgs[3], &cppArg3_local); + else + pythonToCpp[3](pyArgs[3], &cppArg3); + } if (!PyErr_Occurred()) { // arg(long long,int,int,Katie::QChar)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3)); + Katie::QString cppResult = const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -1352,15 +1649,21 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); if (!Shiboken::Object::isValid(pyArgs[3])) return {}; - ::Katie::QChar* cppArg3 = QLatin1Char(' '); - if (pythonToCpp[3]) pythonToCpp[3](pyArgs[3], &cppArg3); + ::Katie::QChar cppArg3_local = QLatin1Char(' '); + ::Katie::QChar* cppArg3 = &cppArg3_local; + if (pythonToCpp[3]) { + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), pythonToCpp[3])) + pythonToCpp[3](pyArgs[3], &cppArg3_local); + else + pythonToCpp[3](pyArgs[3], &cppArg3); + } if (!PyErr_Occurred()) { // arg(short,int,int,Katie::QChar)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3)); + Katie::QString cppResult = const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -1403,15 +1706,21 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); if (!Shiboken::Object::isValid(pyArgs[3])) return {}; - ::Katie::QChar* cppArg3 = QLatin1Char(' '); - if (pythonToCpp[3]) pythonToCpp[3](pyArgs[3], &cppArg3); + ::Katie::QChar cppArg3_local = QLatin1Char(' '); + ::Katie::QChar* cppArg3 = &cppArg3_local; + if (pythonToCpp[3]) { + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), pythonToCpp[3])) + pythonToCpp[3](pyArgs[3], &cppArg3_local); + else + pythonToCpp[3](pyArgs[3], &cppArg3); + } if (!PyErr_Occurred()) { // arg(uint,int,int,Katie::QChar)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3)); + Katie::QString cppResult = const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -1454,15 +1763,21 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); if (!Shiboken::Object::isValid(pyArgs[3])) return {}; - ::Katie::QChar* cppArg3 = QLatin1Char(' '); - if (pythonToCpp[3]) pythonToCpp[3](pyArgs[3], &cppArg3); + ::Katie::QChar cppArg3_local = QLatin1Char(' '); + ::Katie::QChar* cppArg3 = &cppArg3_local; + if (pythonToCpp[3]) { + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), pythonToCpp[3])) + pythonToCpp[3](pyArgs[3], &cppArg3_local); + else + pythonToCpp[3](pyArgs[3], &cppArg3); + } if (!PyErr_Occurred()) { // arg(ulong,int,int,Katie::QChar)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3)); + Katie::QString cppResult = const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -1505,15 +1820,21 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); if (!Shiboken::Object::isValid(pyArgs[3])) return {}; - ::Katie::QChar* cppArg3 = QLatin1Char(' '); - if (pythonToCpp[3]) pythonToCpp[3](pyArgs[3], &cppArg3); + ::Katie::QChar cppArg3_local = QLatin1Char(' '); + ::Katie::QChar* cppArg3 = &cppArg3_local; + if (pythonToCpp[3]) { + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), pythonToCpp[3])) + pythonToCpp[3](pyArgs[3], &cppArg3_local); + else + pythonToCpp[3](pyArgs[3], &cppArg3); + } if (!PyErr_Occurred()) { // arg(unsigned long long,int,int,Katie::QChar)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3)); + Katie::QString cppResult = const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -1556,15 +1877,21 @@ static PyObject* Sbk_Katie_QStringFunc_arg(PyObject* self, PyObject* args, PyObj if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); if (!Shiboken::Object::isValid(pyArgs[3])) return {}; - ::Katie::QChar* cppArg3 = QLatin1Char(' '); - if (pythonToCpp[3]) pythonToCpp[3](pyArgs[3], &cppArg3); + ::Katie::QChar cppArg3_local = QLatin1Char(' '); + ::Katie::QChar* cppArg3 = &cppArg3_local; + if (pythonToCpp[3]) { + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), pythonToCpp[3])) + pythonToCpp[3](pyArgs[3], &cppArg3_local); + else + pythonToCpp[3](pyArgs[3], &cppArg3); + } if (!PyErr_Occurred()) { // arg(ushort,int,int,Katie::QChar)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3)); + Katie::QString cppResult = const_cast(cppSelf)->arg(cppArg0, cppArg1, cppArg2, *cppArg3); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -1610,9 +1937,9 @@ static PyObject* Sbk_Katie_QStringFunc_at(PyObject* self, PyObject* pyArg) if (!PyErr_Occurred()) { // at(int)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - const Katie::QChar* cppResult = new Katie::QChar(const_cast(cppSelf)->at(cppArg0)); + const Katie::QChar cppResult = const_cast(cppSelf)->at(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), &cppResult); } } @@ -1787,35 +2114,35 @@ static PyObject* Sbk_Katie_QStringFunc_compare(PyObject* self, PyObject* args, P // 2: QString::compare(Katie::QString,Katie::Qt::CaseSensitivity)const // 3: static QString::compare(Katie::QString,Katie::QLatin1String,Katie::Qt::CaseSensitivity) // 4: static QString::compare(Katie::QString,Katie::QString,Katie::Qt::CaseSensitivity) - if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { + if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[0])))) { if (numArgs == 1) { - overloadId = 2; // compare(Katie::QString,Katie::Qt::CaseSensitivity)const + overloadId = 0; // compare(Katie::QLatin1String,Katie::Qt::CaseSensitivity)const } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[1])))) { if (numArgs == 2) { - overloadId = 4; // compare(Katie::QString,Katie::QString,Katie::Qt::CaseSensitivity) + overloadId = 1; // compare(Katie::QLatin1String,Katie::QString,Katie::Qt::CaseSensitivity) } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { - overloadId = 4; // compare(Katie::QString,Katie::QString,Katie::Qt::CaseSensitivity) + overloadId = 1; // compare(Katie::QLatin1String,Katie::QString,Katie::Qt::CaseSensitivity) } + } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { + overloadId = 0; // compare(Katie::QLatin1String,Katie::Qt::CaseSensitivity)const + } + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { + if (numArgs == 1) { + overloadId = 2; // compare(Katie::QString,Katie::Qt::CaseSensitivity)const } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[1])))) { if (numArgs == 2) { overloadId = 3; // compare(Katie::QString,Katie::QLatin1String,Katie::Qt::CaseSensitivity) } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { overloadId = 3; // compare(Katie::QString,Katie::QLatin1String,Katie::Qt::CaseSensitivity) } - } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { - overloadId = 2; // compare(Katie::QString,Katie::Qt::CaseSensitivity)const - } - } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[0])))) { - if (numArgs == 1) { - overloadId = 0; // compare(Katie::QLatin1String,Katie::Qt::CaseSensitivity)const } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[1])))) { if (numArgs == 2) { - overloadId = 1; // compare(Katie::QLatin1String,Katie::QString,Katie::Qt::CaseSensitivity) + overloadId = 4; // compare(Katie::QString,Katie::QString,Katie::Qt::CaseSensitivity) } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { - overloadId = 1; // compare(Katie::QLatin1String,Katie::QString,Katie::Qt::CaseSensitivity) + overloadId = 4; // compare(Katie::QString,Katie::QString,Katie::Qt::CaseSensitivity) } } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { - overloadId = 0; // compare(Katie::QLatin1String,Katie::Qt::CaseSensitivity)const + overloadId = 2; // compare(Katie::QString,Katie::Qt::CaseSensitivity)const } } @@ -1839,8 +2166,13 @@ static PyObject* Sbk_Katie_QStringFunc_compare(PyObject* self, PyObject* args, P } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::Qt::CaseSensitivity cppArg1 = Katie::Qt::CaseSensitive; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -1868,12 +2200,22 @@ static PyObject* Sbk_Katie_QStringFunc_compare(PyObject* self, PyObject* args, P } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::Qt::CaseSensitivity cppArg2 = Katie::Qt::CaseSensitive; if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); @@ -1901,8 +2243,13 @@ static PyObject* Sbk_Katie_QStringFunc_compare(PyObject* self, PyObject* args, P } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::Qt::CaseSensitivity cppArg1 = Katie::Qt::CaseSensitive; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -1930,12 +2277,22 @@ static PyObject* Sbk_Katie_QStringFunc_compare(PyObject* self, PyObject* args, P } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QLatin1String* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QLatin1String cppArg1_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::Qt::CaseSensitivity cppArg2 = Katie::Qt::CaseSensitive; if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); @@ -1963,12 +2320,22 @@ static PyObject* Sbk_Katie_QStringFunc_compare(PyObject* self, PyObject* args, P } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::Qt::CaseSensitivity cppArg2 = Katie::Qt::CaseSensitive; if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); @@ -2107,17 +2474,17 @@ static PyObject* Sbk_Katie_QStringFunc_contains(PyObject* self, PyObject* args, // Overloaded function decisor // 0: QString::contains(Katie::QChar,Katie::Qt::CaseSensitivity)const // 1: QString::contains(Katie::QString,Katie::Qt::CaseSensitivity)const - if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { + if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[0])))) { if (numArgs == 1) { - overloadId = 1; // contains(Katie::QString,Katie::Qt::CaseSensitivity)const + overloadId = 0; // contains(Katie::QChar,Katie::Qt::CaseSensitivity)const } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { - overloadId = 1; // contains(Katie::QString,Katie::Qt::CaseSensitivity)const + overloadId = 0; // contains(Katie::QChar,Katie::Qt::CaseSensitivity)const } - } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[0])))) { + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { if (numArgs == 1) { - overloadId = 0; // contains(Katie::QChar,Katie::Qt::CaseSensitivity)const + overloadId = 1; // contains(Katie::QString,Katie::Qt::CaseSensitivity)const } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { - overloadId = 0; // contains(Katie::QChar,Katie::Qt::CaseSensitivity)const + overloadId = 1; // contains(Katie::QString,Katie::Qt::CaseSensitivity)const } } @@ -2141,7 +2508,7 @@ static PyObject* Sbk_Katie_QStringFunc_contains(PyObject* self, PyObject* args, } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); ::Katie::Qt::CaseSensitivity cppArg1 = Katie::Qt::CaseSensitive; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -2149,7 +2516,7 @@ static PyObject* Sbk_Katie_QStringFunc_contains(PyObject* self, PyObject* args, if (!PyErr_Occurred()) { // contains(Katie::QChar,Katie::Qt::CaseSensitivity)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - bool cppResult = const_cast(cppSelf)->contains(*cppArg0, cppArg1); + bool cppResult = const_cast(cppSelf)->contains(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } @@ -2170,8 +2537,13 @@ static PyObject* Sbk_Katie_QStringFunc_contains(PyObject* self, PyObject* args, } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::Qt::CaseSensitivity cppArg1 = Katie::Qt::CaseSensitive; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -2229,18 +2601,18 @@ static PyObject* Sbk_Katie_QStringFunc_count(PyObject* self, PyObject* args, PyO // 2: QString::count(Katie::QString,Katie::Qt::CaseSensitivity)const if (numArgs == 0) { overloadId = 0; // count()const - } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { - if (numArgs == 1) { - overloadId = 2; // count(Katie::QString,Katie::Qt::CaseSensitivity)const - } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { - overloadId = 2; // count(Katie::QString,Katie::Qt::CaseSensitivity)const - } } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[0])))) { if (numArgs == 1) { overloadId = 1; // count(Katie::QChar,Katie::Qt::CaseSensitivity)const } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { overloadId = 1; // count(Katie::QChar,Katie::Qt::CaseSensitivity)const } + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { + if (numArgs == 1) { + overloadId = 2; // count(Katie::QString,Katie::Qt::CaseSensitivity)const + } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { + overloadId = 2; // count(Katie::QString,Katie::Qt::CaseSensitivity)const + } } // Function signature not found. @@ -2273,7 +2645,7 @@ static PyObject* Sbk_Katie_QStringFunc_count(PyObject* self, PyObject* args, PyO } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); ::Katie::Qt::CaseSensitivity cppArg1 = Katie::Qt::CaseSensitive; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -2281,7 +2653,7 @@ static PyObject* Sbk_Katie_QStringFunc_count(PyObject* self, PyObject* args, PyO if (!PyErr_Occurred()) { // count(Katie::QChar,Katie::Qt::CaseSensitivity)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - int cppResult = const_cast(cppSelf)->count(*cppArg0, cppArg1); + int cppResult = const_cast(cppSelf)->count(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } @@ -2302,8 +2674,13 @@ static PyObject* Sbk_Katie_QStringFunc_count(PyObject* self, PyObject* args, PyO } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::Qt::CaseSensitivity cppArg1 = Katie::Qt::CaseSensitive; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -2445,13 +2822,7 @@ static PyObject* Sbk_Katie_QStringFunc_endsWith(PyObject* self, PyObject* args, // 0: QString::endsWith(Katie::QChar,Katie::Qt::CaseSensitivity)const // 1: QString::endsWith(Katie::QLatin1String,Katie::Qt::CaseSensitivity)const // 2: QString::endsWith(Katie::QString,Katie::Qt::CaseSensitivity)const - if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { - if (numArgs == 1) { - overloadId = 2; // endsWith(Katie::QString,Katie::Qt::CaseSensitivity)const - } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { - overloadId = 2; // endsWith(Katie::QString,Katie::Qt::CaseSensitivity)const - } - } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[0])))) { + if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[0])))) { if (numArgs == 1) { overloadId = 1; // endsWith(Katie::QLatin1String,Katie::Qt::CaseSensitivity)const } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { @@ -2463,6 +2834,12 @@ static PyObject* Sbk_Katie_QStringFunc_endsWith(PyObject* self, PyObject* args, } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { overloadId = 0; // endsWith(Katie::QChar,Katie::Qt::CaseSensitivity)const } + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { + if (numArgs == 1) { + overloadId = 2; // endsWith(Katie::QString,Katie::Qt::CaseSensitivity)const + } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { + overloadId = 2; // endsWith(Katie::QString,Katie::Qt::CaseSensitivity)const + } } // Function signature not found. @@ -2485,8 +2862,13 @@ static PyObject* Sbk_Katie_QStringFunc_endsWith(PyObject* self, PyObject* args, } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QChar* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QChar cppArg0_local; + ::Katie::QChar* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::Qt::CaseSensitivity cppArg1 = Katie::Qt::CaseSensitive; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -2514,8 +2896,13 @@ static PyObject* Sbk_Katie_QStringFunc_endsWith(PyObject* self, PyObject* args, } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::Qt::CaseSensitivity cppArg1 = Katie::Qt::CaseSensitive; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -2543,8 +2930,13 @@ static PyObject* Sbk_Katie_QStringFunc_endsWith(PyObject* self, PyObject* args, } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::Qt::CaseSensitivity cppArg1 = Katie::Qt::CaseSensitive; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -2627,7 +3019,7 @@ static PyObject* Sbk_Katie_QStringFunc_fill(PyObject* self, PyObject* args, PyOb } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); int cppArg1 = -1; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -2635,7 +3027,7 @@ static PyObject* Sbk_Katie_QStringFunc_fill(PyObject* self, PyObject* args, PyOb if (!PyErr_Occurred()) { // fill(Katie::QChar,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString & cppResult = cppSelf->fill(*cppArg0, cppArg1); + Katie::QString & cppResult = cppSelf->fill(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS pyResult = Shiboken::Conversions::referenceToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } @@ -2710,9 +3102,9 @@ static PyObject* Sbk_Katie_QStringFunc_fromAscii(PyObject* self, PyObject* args, if (!PyErr_Occurred()) { // fromAscii(const char*,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QString::fromAscii(cppArg0, cppArg1)); + Katie::QString cppResult = ::Katie::QString::fromAscii(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -2785,9 +3177,9 @@ static PyObject* Sbk_Katie_QStringFunc_fromLatin1(PyObject* self, PyObject* args if (!PyErr_Occurred()) { // fromLatin1(const char*,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QString::fromLatin1(cppArg0, cppArg1)); + Katie::QString cppResult = ::Katie::QString::fromLatin1(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -2860,9 +3252,9 @@ static PyObject* Sbk_Katie_QStringFunc_fromLocal8Bit(PyObject* self, PyObject* a if (!PyErr_Occurred()) { // fromLocal8Bit(const char*,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QString::fromLocal8Bit(cppArg0, cppArg1)); + Katie::QString cppResult = ::Katie::QString::fromLocal8Bit(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -2917,9 +3309,9 @@ static PyObject* Sbk_Katie_QStringFunc_fromRawData(PyObject* self, PyObject* arg if (!PyErr_Occurred()) { // fromRawData(const Katie::QChar*,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QString::fromRawData(cppArg0, cppArg1)); + Katie::QString cppResult = ::Katie::QString::fromRawData(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -2958,9 +3350,9 @@ static PyObject* Sbk_Katie_QStringFunc_fromStdString(PyObject* self, PyObject* p if (!PyErr_Occurred()) { // fromStdString(std::string) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QString::fromStdString(cppArg0)); + Katie::QString cppResult = ::Katie::QString::fromStdString(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -3033,9 +3425,9 @@ static PyObject* Sbk_Katie_QStringFunc_fromUcs4(PyObject* self, PyObject* args, if (!PyErr_Occurred()) { // fromUcs4(const uint*,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QString::fromUcs4(cppArg0, cppArg1)); + Katie::QString cppResult = ::Katie::QString::fromUcs4(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -3108,9 +3500,9 @@ static PyObject* Sbk_Katie_QStringFunc_fromUtf16(PyObject* self, PyObject* args, if (!PyErr_Occurred()) { // fromUtf16(const ushort*,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QString::fromUtf16(cppArg0, cppArg1)); + Katie::QString cppResult = ::Katie::QString::fromUtf16(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -3183,9 +3575,9 @@ static PyObject* Sbk_Katie_QStringFunc_fromUtf8(PyObject* self, PyObject* args, if (!PyErr_Occurred()) { // fromUtf8(const char*,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QString::fromUtf8(cppArg0, cppArg1)); + Katie::QString cppResult = ::Katie::QString::fromUtf8(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -3233,17 +3625,7 @@ static PyObject* Sbk_Katie_QStringFunc_indexOf(PyObject* self, PyObject* args, P // 0: QString::indexOf(Katie::QChar,int,Katie::Qt::CaseSensitivity)const // 1: QString::indexOf(Katie::QLatin1String,int,Katie::Qt::CaseSensitivity)const // 2: QString::indexOf(Katie::QString,int,Katie::Qt::CaseSensitivity)const - if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { - if (numArgs == 1) { - overloadId = 2; // indexOf(Katie::QString,int,Katie::Qt::CaseSensitivity)const - } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { - if (numArgs == 2) { - overloadId = 2; // indexOf(Katie::QString,int,Katie::Qt::CaseSensitivity)const - } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { - overloadId = 2; // indexOf(Katie::QString,int,Katie::Qt::CaseSensitivity)const - } - } - } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[0])))) { + if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[0])))) { if (numArgs == 1) { overloadId = 1; // indexOf(Katie::QLatin1String,int,Katie::Qt::CaseSensitivity)const } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { @@ -3263,6 +3645,16 @@ static PyObject* Sbk_Katie_QStringFunc_indexOf(PyObject* self, PyObject* args, P overloadId = 0; // indexOf(Katie::QChar,int,Katie::Qt::CaseSensitivity)const } } + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { + if (numArgs == 1) { + overloadId = 2; // indexOf(Katie::QString,int,Katie::Qt::CaseSensitivity)const + } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { + if (numArgs == 2) { + overloadId = 2; // indexOf(Katie::QString,int,Katie::Qt::CaseSensitivity)const + } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { + overloadId = 2; // indexOf(Katie::QString,int,Katie::Qt::CaseSensitivity)const + } + } } // Function signature not found. @@ -3294,7 +3686,7 @@ static PyObject* Sbk_Katie_QStringFunc_indexOf(PyObject* self, PyObject* args, P } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); int cppArg1 = 0; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -3304,7 +3696,7 @@ static PyObject* Sbk_Katie_QStringFunc_indexOf(PyObject* self, PyObject* args, P if (!PyErr_Occurred()) { // indexOf(Katie::QChar,int,Katie::Qt::CaseSensitivity)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - int cppResult = const_cast(cppSelf)->indexOf(*cppArg0, cppArg1, cppArg2); + int cppResult = const_cast(cppSelf)->indexOf(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } @@ -3334,8 +3726,13 @@ static PyObject* Sbk_Katie_QStringFunc_indexOf(PyObject* self, PyObject* args, P } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + int cppArg1 = 0; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); ::Katie::Qt::CaseSensitivity cppArg2 = Katie::Qt::CaseSensitive; @@ -3374,8 +3771,13 @@ static PyObject* Sbk_Katie_QStringFunc_indexOf(PyObject* self, PyObject* args, P } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + int cppArg1 = 0; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); ::Katie::Qt::CaseSensitivity cppArg2 = Katie::Qt::CaseSensitive; @@ -3432,9 +3834,6 @@ static PyObject* Sbk_Katie_QStringFunc_insert(PyObject* self, PyObject* args) // 3: QString::insert(int,Katie::QString) if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0])))) { if (numArgs == 2 - && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[1])))) { - overloadId = 3; // insert(int,Katie::QString) - } else if (numArgs == 2 && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[1])))) { overloadId = 2; // insert(int,Katie::QLatin1String) } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[1])))) { @@ -3444,6 +3843,9 @@ static PyObject* Sbk_Katie_QStringFunc_insert(PyObject* self, PyObject* args) && (pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[2])))) { overloadId = 1; // insert(int,const Katie::QChar*,int) } + } else if (numArgs == 2 + && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[1])))) { + overloadId = 3; // insert(int,Katie::QString) } } @@ -3458,13 +3860,13 @@ static PyObject* Sbk_Katie_QStringFunc_insert(PyObject* self, PyObject* args) pythonToCpp[0](pyArgs[0], &cppArg0); if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QChar* cppArg1; + ::Katie::QChar cppArg1; pythonToCpp[1](pyArgs[1], &cppArg1); if (!PyErr_Occurred()) { // insert(int,Katie::QChar) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString & cppResult = cppSelf->insert(cppArg0, *cppArg1); + Katie::QString & cppResult = cppSelf->insert(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS pyResult = Shiboken::Conversions::referenceToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } @@ -3496,8 +3898,13 @@ static PyObject* Sbk_Katie_QStringFunc_insert(PyObject* self, PyObject* args) pythonToCpp[0](pyArgs[0], &cppArg0); if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QLatin1String* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QLatin1String cppArg1_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!PyErr_Occurred()) { // insert(int,Katie::QLatin1String) @@ -3514,8 +3921,13 @@ static PyObject* Sbk_Katie_QStringFunc_insert(PyObject* self, PyObject* args) pythonToCpp[0](pyArgs[0], &cppArg0); if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!PyErr_Occurred()) { // insert(int,Katie::QString) @@ -3668,8 +4080,13 @@ static PyObject* Sbk_Katie_QStringFunc_isSharedWith(PyObject* self, PyObject* py { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // isSharedWith(Katie::QString)const @@ -3750,17 +4167,7 @@ static PyObject* Sbk_Katie_QStringFunc_lastIndexOf(PyObject* self, PyObject* arg // 0: QString::lastIndexOf(Katie::QChar,int,Katie::Qt::CaseSensitivity)const // 1: QString::lastIndexOf(Katie::QLatin1String,int,Katie::Qt::CaseSensitivity)const // 2: QString::lastIndexOf(Katie::QString,int,Katie::Qt::CaseSensitivity)const - if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { - if (numArgs == 1) { - overloadId = 2; // lastIndexOf(Katie::QString,int,Katie::Qt::CaseSensitivity)const - } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { - if (numArgs == 2) { - overloadId = 2; // lastIndexOf(Katie::QString,int,Katie::Qt::CaseSensitivity)const - } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { - overloadId = 2; // lastIndexOf(Katie::QString,int,Katie::Qt::CaseSensitivity)const - } - } - } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[0])))) { + if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[0])))) { if (numArgs == 1) { overloadId = 1; // lastIndexOf(Katie::QLatin1String,int,Katie::Qt::CaseSensitivity)const } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { @@ -3780,6 +4187,16 @@ static PyObject* Sbk_Katie_QStringFunc_lastIndexOf(PyObject* self, PyObject* arg overloadId = 0; // lastIndexOf(Katie::QChar,int,Katie::Qt::CaseSensitivity)const } } + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { + if (numArgs == 1) { + overloadId = 2; // lastIndexOf(Katie::QString,int,Katie::Qt::CaseSensitivity)const + } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { + if (numArgs == 2) { + overloadId = 2; // lastIndexOf(Katie::QString,int,Katie::Qt::CaseSensitivity)const + } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { + overloadId = 2; // lastIndexOf(Katie::QString,int,Katie::Qt::CaseSensitivity)const + } + } } // Function signature not found. @@ -3811,7 +4228,7 @@ static PyObject* Sbk_Katie_QStringFunc_lastIndexOf(PyObject* self, PyObject* arg } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); int cppArg1 = -1; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -3821,7 +4238,7 @@ static PyObject* Sbk_Katie_QStringFunc_lastIndexOf(PyObject* self, PyObject* arg if (!PyErr_Occurred()) { // lastIndexOf(Katie::QChar,int,Katie::Qt::CaseSensitivity)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - int cppResult = const_cast(cppSelf)->lastIndexOf(*cppArg0, cppArg1, cppArg2); + int cppResult = const_cast(cppSelf)->lastIndexOf(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } @@ -3851,8 +4268,13 @@ static PyObject* Sbk_Katie_QStringFunc_lastIndexOf(PyObject* self, PyObject* arg } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + int cppArg1 = -1; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); ::Katie::Qt::CaseSensitivity cppArg2 = Katie::Qt::CaseSensitive; @@ -3891,8 +4313,13 @@ static PyObject* Sbk_Katie_QStringFunc_lastIndexOf(PyObject* self, PyObject* arg } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + int cppArg1 = -1; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); ::Katie::Qt::CaseSensitivity cppArg2 = Katie::Qt::CaseSensitive; @@ -3949,9 +4376,9 @@ static PyObject* Sbk_Katie_QStringFunc_left(PyObject* self, PyObject* pyArg) if (!PyErr_Occurred()) { // left(int)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->left(cppArg0)); + Katie::QString cppResult = const_cast(cppSelf)->left(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -4038,7 +4465,7 @@ static PyObject* Sbk_Katie_QStringFunc_leftJustified(PyObject* self, PyObject* a pythonToCpp[0](pyArgs[0], &cppArg0); if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QChar* cppArg1 = QLatin1Char(' '); + ::Katie::QChar cppArg1 = QLatin1Char(' '); if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); bool cppArg2 = false; if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); @@ -4046,9 +4473,9 @@ static PyObject* Sbk_Katie_QStringFunc_leftJustified(PyObject* self, PyObject* a if (!PyErr_Occurred()) { // leftJustified(int,Katie::QChar,bool)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->leftJustified(cppArg0, *cppArg1, cppArg2)); + Katie::QString cppResult = const_cast(cppSelf)->leftJustified(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -4134,8 +4561,13 @@ static PyObject* Sbk_Katie_QStringFunc_localeAwareCompare(PyObject* self, PyObje { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!PyErr_Occurred()) { // localeAwareCompare(Katie::QString)const @@ -4150,12 +4582,22 @@ static PyObject* Sbk_Katie_QStringFunc_localeAwareCompare(PyObject* self, PyObje { if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + if (!PyErr_Occurred()) { // localeAwareCompare(Katie::QString,Katie::QString) @@ -4242,9 +4684,9 @@ static PyObject* Sbk_Katie_QStringFunc_mid(PyObject* self, PyObject* args, PyObj if (!PyErr_Occurred()) { // mid(int,int)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->mid(cppArg0, cppArg1)); + Katie::QString cppResult = const_cast(cppSelf)->mid(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -4306,9 +4748,9 @@ static PyObject* Sbk_Katie_QStringFunc_normalized(PyObject* self, PyObject* args if (!PyErr_Occurred()) { // normalized(Katie::QString::NormalizationForm)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->normalized(cppArg0)); + Katie::QString cppResult = const_cast(cppSelf)->normalized(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -4322,9 +4764,9 @@ static PyObject* Sbk_Katie_QStringFunc_normalized(PyObject* self, PyObject* args if (!PyErr_Occurred()) { // normalized(Katie::QString::NormalizationForm,Katie::QChar::UnicodeVersion)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->normalized(cppArg0, cppArg1)); + Katie::QString cppResult = const_cast(cppSelf)->normalized(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -4458,9 +4900,9 @@ static PyObject* Sbk_Katie_QStringFunc_number(PyObject* self, PyObject* args, Py if (!PyErr_Occurred()) { // number(double,char,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QString::number(cppArg0, cppArg1, cppArg2)); + Katie::QString cppResult = ::Katie::QString::number(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -4485,9 +4927,9 @@ static PyObject* Sbk_Katie_QStringFunc_number(PyObject* self, PyObject* args, Py if (!PyErr_Occurred()) { // number(int,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QString::number(cppArg0, cppArg1)); + Katie::QString cppResult = ::Katie::QString::number(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -4512,9 +4954,9 @@ static PyObject* Sbk_Katie_QStringFunc_number(PyObject* self, PyObject* args, Py if (!PyErr_Occurred()) { // number(long,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QString::number(cppArg0, cppArg1)); + Katie::QString cppResult = ::Katie::QString::number(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -4539,9 +4981,9 @@ static PyObject* Sbk_Katie_QStringFunc_number(PyObject* self, PyObject* args, Py if (!PyErr_Occurred()) { // number(long long,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QString::number(cppArg0, cppArg1)); + Katie::QString cppResult = ::Katie::QString::number(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -4566,9 +5008,9 @@ static PyObject* Sbk_Katie_QStringFunc_number(PyObject* self, PyObject* args, Py if (!PyErr_Occurred()) { // number(uint,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QString::number(cppArg0, cppArg1)); + Katie::QString cppResult = ::Katie::QString::number(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -4593,9 +5035,9 @@ static PyObject* Sbk_Katie_QStringFunc_number(PyObject* self, PyObject* args, Py if (!PyErr_Occurred()) { // number(ulong,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QString::number(cppArg0, cppArg1)); + Katie::QString cppResult = ::Katie::QString::number(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -4620,9 +5062,9 @@ static PyObject* Sbk_Katie_QStringFunc_number(PyObject* self, PyObject* args, Py if (!PyErr_Occurred()) { // number(unsigned long long,int) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(::Katie::QString::number(cppArg0, cppArg1)); + Katie::QString cppResult = ::Katie::QString::number(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -4659,14 +5101,14 @@ static PyObject* Sbk_Katie_QStringFunc_prepend(PyObject* self, PyObject* pyArg) // 4: QString::prepend(const char*) if (Shiboken::String::check(pyArg) && (pythonToCpp = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArg)))) { overloadId = 4; // prepend(const char*) - } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { - overloadId = 3; // prepend(Katie::QString) } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArg)))) { overloadId = 2; // prepend(Katie::QLatin1String) } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArg)))) { overloadId = 1; // prepend(Katie::QByteArray) } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArg)))) { overloadId = 0; // prepend(Katie::QChar) + } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { + overloadId = 3; // prepend(Katie::QString) } // Function signature not found. @@ -4678,13 +5120,13 @@ static PyObject* Sbk_Katie_QStringFunc_prepend(PyObject* self, PyObject* pyArg) { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp(pyArg, &cppArg0); if (!PyErr_Occurred()) { // prepend(Katie::QChar) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString & cppResult = cppSelf->prepend(*cppArg0); + Katie::QString & cppResult = cppSelf->prepend(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS pyResult = Shiboken::Conversions::referenceToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } @@ -4694,8 +5136,13 @@ static PyObject* Sbk_Katie_QStringFunc_prepend(PyObject* self, PyObject* pyArg) { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // prepend(Katie::QByteArray) @@ -4710,8 +5157,13 @@ static PyObject* Sbk_Katie_QStringFunc_prepend(PyObject* self, PyObject* pyArg) { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // prepend(Katie::QLatin1String) @@ -4726,8 +5178,13 @@ static PyObject* Sbk_Katie_QStringFunc_prepend(PyObject* self, PyObject* pyArg) { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // prepend(Katie::QString) @@ -4779,10 +5236,10 @@ static PyObject* Sbk_Katie_QStringFunc_push_back(PyObject* self, PyObject* pyArg // Overloaded function decisor // 0: QString::push_back(Katie::QChar) // 1: QString::push_back(Katie::QString) - if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { - overloadId = 1; // push_back(Katie::QString) - } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArg)))) { + if ((pythonToCpp = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArg)))) { overloadId = 0; // push_back(Katie::QChar) + } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { + overloadId = 1; // push_back(Katie::QString) } // Function signature not found. @@ -4794,13 +5251,13 @@ static PyObject* Sbk_Katie_QStringFunc_push_back(PyObject* self, PyObject* pyArg { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp(pyArg, &cppArg0); if (!PyErr_Occurred()) { // push_back(Katie::QChar) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - cppSelf->push_back(*cppArg0); + cppSelf->push_back(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS } break; @@ -4809,8 +5266,13 @@ static PyObject* Sbk_Katie_QStringFunc_push_back(PyObject* self, PyObject* pyArg { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // push_back(Katie::QString) @@ -4846,10 +5308,10 @@ static PyObject* Sbk_Katie_QStringFunc_push_front(PyObject* self, PyObject* pyAr // Overloaded function decisor // 0: QString::push_front(Katie::QChar) // 1: QString::push_front(Katie::QString) - if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { - overloadId = 1; // push_front(Katie::QString) - } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArg)))) { + if ((pythonToCpp = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArg)))) { overloadId = 0; // push_front(Katie::QChar) + } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { + overloadId = 1; // push_front(Katie::QString) } // Function signature not found. @@ -4861,13 +5323,13 @@ static PyObject* Sbk_Katie_QStringFunc_push_front(PyObject* self, PyObject* pyAr { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp(pyArg, &cppArg0); if (!PyErr_Occurred()) { // push_front(Katie::QChar) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - cppSelf->push_front(*cppArg0); + cppSelf->push_front(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS } break; @@ -4876,8 +5338,13 @@ static PyObject* Sbk_Katie_QStringFunc_push_front(PyObject* self, PyObject* pyAr { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // push_front(Katie::QString) @@ -4936,18 +5403,18 @@ static PyObject* Sbk_Katie_QStringFunc_remove(PyObject* self, PyObject* args, Py && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0]))) && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { overloadId = 2; // remove(int,int) - } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { - if (numArgs == 1) { - overloadId = 1; // remove(Katie::QString,Katie::Qt::CaseSensitivity) - } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { - overloadId = 1; // remove(Katie::QString,Katie::Qt::CaseSensitivity) - } } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[0])))) { if (numArgs == 1) { overloadId = 0; // remove(Katie::QChar,Katie::Qt::CaseSensitivity) } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { overloadId = 0; // remove(Katie::QChar,Katie::Qt::CaseSensitivity) } + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { + if (numArgs == 1) { + overloadId = 1; // remove(Katie::QString,Katie::Qt::CaseSensitivity) + } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { + overloadId = 1; // remove(Katie::QString,Katie::Qt::CaseSensitivity) + } } // Function signature not found. @@ -4970,7 +5437,7 @@ static PyObject* Sbk_Katie_QStringFunc_remove(PyObject* self, PyObject* args, Py } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); ::Katie::Qt::CaseSensitivity cppArg1 = Katie::Qt::CaseSensitive; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -4978,7 +5445,7 @@ static PyObject* Sbk_Katie_QStringFunc_remove(PyObject* self, PyObject* args, Py if (!PyErr_Occurred()) { // remove(Katie::QChar,Katie::Qt::CaseSensitivity) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString & cppResult = cppSelf->remove(*cppArg0, cppArg1); + Katie::QString & cppResult = cppSelf->remove(cppArg0, cppArg1); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS pyResult = Shiboken::Conversions::referenceToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } @@ -4999,8 +5466,13 @@ static PyObject* Sbk_Katie_QStringFunc_remove(PyObject* self, PyObject* args, Py } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::Qt::CaseSensitivity cppArg1 = Katie::Qt::CaseSensitive; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -5071,9 +5543,9 @@ static PyObject* Sbk_Katie_QStringFunc_repeated(PyObject* self, PyObject* pyArg) if (!PyErr_Occurred()) { // repeated(int)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->repeated(cppArg0)); + Katie::QString cppResult = const_cast(cppSelf)->repeated(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -5132,44 +5604,30 @@ static PyObject* Sbk_Katie_QStringFunc_replace(PyObject* self, PyObject* args, P if (numArgs >= 2 && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[0]))) && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { - if (numArgs == 3 - && (pythonToCpp[2] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[2])))) { - overloadId = 10; // replace(int,int,Katie::QString) - } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[2])))) { + if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[2])))) { if (numArgs == 3) { overloadId = 8; // replace(int,int,Katie::QChar) } else if (numArgs == 4 && (pythonToCpp[3] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[3])))) { overloadId = 9; // replace(int,int,const Katie::QChar*,int) } + } else if (numArgs == 3 + && (pythonToCpp[2] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[2])))) { + overloadId = 10; // replace(int,int,Katie::QString) } - } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { - if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[1])))) { - if (numArgs == 2) { - overloadId = 7; // replace(Katie::QString,Katie::QString,Katie::Qt::CaseSensitivity) - } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { - overloadId = 7; // replace(Katie::QString,Katie::QString,Katie::Qt::CaseSensitivity) - } - } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[1])))) { + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[0])))) { + if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[1])))) { if (numArgs == 2) { - overloadId = 6; // replace(Katie::QString,Katie::QLatin1String,Katie::Qt::CaseSensitivity) + overloadId = 4; // replace(Katie::QLatin1String,Katie::QLatin1String,Katie::Qt::CaseSensitivity) } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { - overloadId = 6; // replace(Katie::QString,Katie::QLatin1String,Katie::Qt::CaseSensitivity) + overloadId = 4; // replace(Katie::QLatin1String,Katie::QLatin1String,Katie::Qt::CaseSensitivity) } - } - } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[0])))) { - if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[1])))) { + } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[1])))) { if (numArgs == 2) { overloadId = 5; // replace(Katie::QLatin1String,Katie::QString,Katie::Qt::CaseSensitivity) } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { overloadId = 5; // replace(Katie::QLatin1String,Katie::QString,Katie::Qt::CaseSensitivity) } - } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[1])))) { - if (numArgs == 2) { - overloadId = 4; // replace(Katie::QLatin1String,Katie::QLatin1String,Katie::Qt::CaseSensitivity) - } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { - overloadId = 4; // replace(Katie::QLatin1String,Katie::QLatin1String,Katie::Qt::CaseSensitivity) - } } } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[0])))) { if (numArgs >= 4 @@ -5181,23 +5639,37 @@ static PyObject* Sbk_Katie_QStringFunc_replace(PyObject* self, PyObject* args, P } else if ((pythonToCpp[4] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[4])))) { overloadId = 3; // replace(const Katie::QChar*,int,const Katie::QChar*,int,Katie::Qt::CaseSensitivity) } + } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[1])))) { + if (numArgs == 2) { + overloadId = 1; // replace(Katie::QChar,Katie::QLatin1String,Katie::Qt::CaseSensitivity) + } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { + overloadId = 1; // replace(Katie::QChar,Katie::QLatin1String,Katie::Qt::CaseSensitivity) + } + } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[1])))) { + if (numArgs == 2) { + overloadId = 0; // replace(Katie::QChar,Katie::QChar,Katie::Qt::CaseSensitivity) + } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { + overloadId = 0; // replace(Katie::QChar,Katie::QChar,Katie::Qt::CaseSensitivity) + } } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[1])))) { if (numArgs == 2) { overloadId = 2; // replace(Katie::QChar,Katie::QString,Katie::Qt::CaseSensitivity) } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { overloadId = 2; // replace(Katie::QChar,Katie::QString,Katie::Qt::CaseSensitivity) } - } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[1])))) { + } + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { + if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[1])))) { if (numArgs == 2) { - overloadId = 1; // replace(Katie::QChar,Katie::QLatin1String,Katie::Qt::CaseSensitivity) + overloadId = 6; // replace(Katie::QString,Katie::QLatin1String,Katie::Qt::CaseSensitivity) } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { - overloadId = 1; // replace(Katie::QChar,Katie::QLatin1String,Katie::Qt::CaseSensitivity) + overloadId = 6; // replace(Katie::QString,Katie::QLatin1String,Katie::Qt::CaseSensitivity) } - } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[1])))) { + } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[1])))) { if (numArgs == 2) { - overloadId = 0; // replace(Katie::QChar,Katie::QChar,Katie::Qt::CaseSensitivity) + overloadId = 7; // replace(Katie::QString,Katie::QString,Katie::Qt::CaseSensitivity) } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[2])))) { - overloadId = 0; // replace(Katie::QChar,Katie::QChar,Katie::Qt::CaseSensitivity) + overloadId = 7; // replace(Katie::QString,Katie::QString,Katie::Qt::CaseSensitivity) } } } @@ -5222,11 +5694,11 @@ static PyObject* Sbk_Katie_QStringFunc_replace(PyObject* self, PyObject* args, P } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QChar* cppArg1; + ::Katie::QChar cppArg1; pythonToCpp[1](pyArgs[1], &cppArg1); ::Katie::Qt::CaseSensitivity cppArg2 = Katie::Qt::CaseSensitive; if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); @@ -5234,7 +5706,7 @@ static PyObject* Sbk_Katie_QStringFunc_replace(PyObject* self, PyObject* args, P if (!PyErr_Occurred()) { // replace(Katie::QChar,Katie::QChar,Katie::Qt::CaseSensitivity) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString & cppResult = cppSelf->replace(*cppArg0, *cppArg1, cppArg2); + Katie::QString & cppResult = cppSelf->replace(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS pyResult = Shiboken::Conversions::referenceToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } @@ -5255,19 +5727,24 @@ static PyObject* Sbk_Katie_QStringFunc_replace(PyObject* self, PyObject* args, P } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QLatin1String* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QLatin1String cppArg1_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::Qt::CaseSensitivity cppArg2 = Katie::Qt::CaseSensitive; if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); if (!PyErr_Occurred()) { // replace(Katie::QChar,Katie::QLatin1String,Katie::Qt::CaseSensitivity) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString & cppResult = cppSelf->replace(*cppArg0, *cppArg1, cppArg2); + Katie::QString & cppResult = cppSelf->replace(cppArg0, *cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS pyResult = Shiboken::Conversions::referenceToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } @@ -5288,19 +5765,24 @@ static PyObject* Sbk_Katie_QStringFunc_replace(PyObject* self, PyObject* args, P } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::Qt::CaseSensitivity cppArg2 = Katie::Qt::CaseSensitive; if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); if (!PyErr_Occurred()) { // replace(Katie::QChar,Katie::QString,Katie::Qt::CaseSensitivity) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString & cppResult = cppSelf->replace(*cppArg0, *cppArg1, cppArg2); + Katie::QString & cppResult = cppSelf->replace(cppArg0, *cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS pyResult = Shiboken::Conversions::referenceToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } @@ -5358,12 +5840,22 @@ static PyObject* Sbk_Katie_QStringFunc_replace(PyObject* self, PyObject* args, P } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QLatin1String* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QLatin1String cppArg1_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::Qt::CaseSensitivity cppArg2 = Katie::Qt::CaseSensitive; if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); @@ -5391,12 +5883,22 @@ static PyObject* Sbk_Katie_QStringFunc_replace(PyObject* self, PyObject* args, P } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::Qt::CaseSensitivity cppArg2 = Katie::Qt::CaseSensitive; if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); @@ -5424,12 +5926,22 @@ static PyObject* Sbk_Katie_QStringFunc_replace(PyObject* self, PyObject* args, P } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QLatin1String* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QLatin1String cppArg1_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::Qt::CaseSensitivity cppArg2 = Katie::Qt::CaseSensitive; if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); @@ -5457,12 +5969,22 @@ static PyObject* Sbk_Katie_QStringFunc_replace(PyObject* self, PyObject* args, P } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QString* cppArg1; - pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + ::Katie::Qt::CaseSensitivity cppArg2 = Katie::Qt::CaseSensitive; if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); @@ -5483,13 +6005,13 @@ static PyObject* Sbk_Katie_QStringFunc_replace(PyObject* self, PyObject* args, P pythonToCpp[1](pyArgs[1], &cppArg1); if (!Shiboken::Object::isValid(pyArgs[2])) return {}; - ::Katie::QChar* cppArg2; + ::Katie::QChar cppArg2; pythonToCpp[2](pyArgs[2], &cppArg2); if (!PyErr_Occurred()) { // replace(int,int,Katie::QChar) PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString & cppResult = cppSelf->replace(cppArg0, cppArg1, *cppArg2); + Katie::QString & cppResult = cppSelf->replace(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS pyResult = Shiboken::Conversions::referenceToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } @@ -5525,8 +6047,13 @@ static PyObject* Sbk_Katie_QStringFunc_replace(PyObject* self, PyObject* args, P pythonToCpp[1](pyArgs[1], &cppArg1); if (!Shiboken::Object::isValid(pyArgs[2])) return {}; - ::Katie::QString* cppArg2; - pythonToCpp[2](pyArgs[2], &cppArg2); + ::Katie::QString cppArg2_local; + ::Katie::QString* cppArg2 = &cppArg2_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[2])) + pythonToCpp[2](pyArgs[2], &cppArg2_local); + else + pythonToCpp[2](pyArgs[2], &cppArg2); + if (!PyErr_Occurred()) { // replace(int,int,Katie::QString) @@ -5665,9 +6192,9 @@ static PyObject* Sbk_Katie_QStringFunc_right(PyObject* self, PyObject* pyArg) if (!PyErr_Occurred()) { // right(int)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->right(cppArg0)); + Katie::QString cppResult = const_cast(cppSelf)->right(cppArg0); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -5754,7 +6281,7 @@ static PyObject* Sbk_Katie_QStringFunc_rightJustified(PyObject* self, PyObject* pythonToCpp[0](pyArgs[0], &cppArg0); if (!Shiboken::Object::isValid(pyArgs[1])) return {}; - ::Katie::QChar* cppArg1 = QLatin1Char(' '); + ::Katie::QChar cppArg1 = QLatin1Char(' '); if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); bool cppArg2 = false; if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); @@ -5762,9 +6289,9 @@ static PyObject* Sbk_Katie_QStringFunc_rightJustified(PyObject* self, PyObject* if (!PyErr_Occurred()) { // rightJustified(int,Katie::QChar,bool)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->rightJustified(cppArg0, *cppArg1, cppArg2)); + Katie::QString cppResult = const_cast(cppSelf)->rightJustified(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -5788,15 +6315,15 @@ static PyObject* Sbk_Katie_QStringFunc_section(PyObject* self, PyObject* args, P cppSelf = reinterpret_cast< ::Katie::QString *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX], reinterpret_cast(self))); PyObject* pyResult{}; int overloadId = -1; - PythonToCppFunc pythonToCpp[] = { nullptr, nullptr, nullptr, nullptr }; + PythonToCppFunc pythonToCpp[] = { nullptr, nullptr, nullptr }; SBK_UNUSED(pythonToCpp) int numNamedArgs = (kwds ? PyDict_Size(kwds) : 0); int numArgs = PyTuple_GET_SIZE(args); SBK_UNUSED(numArgs) - PyObject* pyArgs[] = {0, 0, 0, 0}; + PyObject* pyArgs[] = {0, 0, 0}; // invalid argument lengths - if (numArgs + numNamedArgs > 4) { + if (numArgs + numNamedArgs > 3) { PyErr_SetString(PyExc_TypeError, "KtCore.Katie.QString.section(): too many arguments"); return {}; } else if (numArgs < 2) { @@ -5804,36 +6331,28 @@ static PyObject* Sbk_Katie_QStringFunc_section(PyObject* self, PyObject* args, P return {}; } - if (!PyArg_ParseTuple(args, "|OOOO:section", &(pyArgs[0]), &(pyArgs[1]), &(pyArgs[2]), &(pyArgs[3]))) + if (!PyArg_ParseTuple(args, "|OOO:section", &(pyArgs[0]), &(pyArgs[1]), &(pyArgs[2]))) return {}; // Overloaded function decisor - // 0: QString::section(Katie::QChar,int,int,Katie::QString::SectionFlags)const - // 1: QString::section(Katie::QString,int,int,Katie::QString::SectionFlags)const + // 0: QString::section(Katie::QChar,int,int)const + // 1: QString::section(Katie::QString,int,int)const if (numArgs >= 2 - && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0]))) + && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[0]))) && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { if (numArgs == 2) { - overloadId = 1; // section(Katie::QString,int,int,Katie::QString::SectionFlags)const + overloadId = 0; // section(Katie::QChar,int,int)const } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[2])))) { - if (numArgs == 3) { - overloadId = 1; // section(Katie::QString,int,int,Katie::QString::SectionFlags)const - } else if ((pythonToCpp[3] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[3])))) { - overloadId = 1; // section(Katie::QString,int,int,Katie::QString::SectionFlags)const - } + overloadId = 0; // section(Katie::QChar,int,int)const } } else if (numArgs >= 2 - && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[0]))) + && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0]))) && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[1])))) { if (numArgs == 2) { - overloadId = 0; // section(Katie::QChar,int,int,Katie::QString::SectionFlags)const + overloadId = 1; // section(Katie::QString,int,int)const } else if ((pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[2])))) { - if (numArgs == 3) { - overloadId = 0; // section(Katie::QChar,int,int,Katie::QString::SectionFlags)const - } else if ((pythonToCpp[3] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[3])))) { - overloadId = 0; // section(Katie::QChar,int,int,Katie::QString::SectionFlags)const - } + overloadId = 1; // section(Katie::QString,int,int)const } } @@ -5842,7 +6361,7 @@ static PyObject* Sbk_Katie_QStringFunc_section(PyObject* self, PyObject* args, P // Call function/method switch (overloadId) { - case 0: // section(Katie::QChar sep, int start, int end, Katie::QString::SectionFlags flags) const + case 0: // section(Katie::QChar sep, int start, int end) const { if (kwds) { PyObject* value = PyDict_GetItemString(kwds, "end"); @@ -5854,37 +6373,26 @@ static PyObject* Sbk_Katie_QStringFunc_section(PyObject* self, PyObject* args, P if (!(pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[2])))) goto Sbk_Katie_QStringFunc_section_TypeError; } - value = PyDict_GetItemString(kwds, "flags"); - if (value && pyArgs[3]) { - PyErr_SetString(PyExc_TypeError, "KtCore.Katie.QString.section(): got multiple values for keyword argument 'flags'."); - return {}; - } else if (value) { - pyArgs[3] = value; - if (!(pythonToCpp[3] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[3])))) - goto Sbk_Katie_QStringFunc_section_TypeError; - } } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp[0](pyArgs[0], &cppArg0); int cppArg1; pythonToCpp[1](pyArgs[1], &cppArg1); int cppArg2 = -1; if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); - ::Katie::QString::SectionFlags cppArg3 = SectionDefault; - if (pythonToCpp[3]) pythonToCpp[3](pyArgs[3], &cppArg3); if (!PyErr_Occurred()) { - // section(Katie::QChar,int,int,Katie::QString::SectionFlags)const + // section(Katie::QChar,int,int)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->section(*cppArg0, cppArg1, cppArg2, cppArg3)); + Katie::QString cppResult = const_cast(cppSelf)->section(cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } - case 1: // section(const Katie::QString & in_sep, int start, int end, Katie::QString::SectionFlags flags) const + case 1: // section(const Katie::QString & in_sep, int start, int end) const { if (kwds) { PyObject* value = PyDict_GetItemString(kwds, "end"); @@ -5896,33 +6404,27 @@ static PyObject* Sbk_Katie_QStringFunc_section(PyObject* self, PyObject* args, P if (!(pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[2])))) goto Sbk_Katie_QStringFunc_section_TypeError; } - value = PyDict_GetItemString(kwds, "flags"); - if (value && pyArgs[3]) { - PyErr_SetString(PyExc_TypeError, "KtCore.Katie.QString.section(): got multiple values for keyword argument 'flags'."); - return {}; - } else if (value) { - pyArgs[3] = value; - if (!(pythonToCpp[3] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[3])))) - goto Sbk_Katie_QStringFunc_section_TypeError; - } } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + int cppArg1; pythonToCpp[1](pyArgs[1], &cppArg1); int cppArg2 = -1; if (pythonToCpp[2]) pythonToCpp[2](pyArgs[2], &cppArg2); - ::Katie::QString::SectionFlags cppArg3 = SectionDefault; - if (pythonToCpp[3]) pythonToCpp[3](pyArgs[3], &cppArg3); if (!PyErr_Occurred()) { - // section(Katie::QString,int,int,Katie::QString::SectionFlags)const + // section(Katie::QString,int,int)const PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->section(*cppArg0, cppArg1, cppArg2, cppArg3)); + Katie::QString cppResult = const_cast(cppSelf)->section(*cppArg0, cppArg1, cppArg2); PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } break; } @@ -6557,8 +7059,8 @@ static PyObject* Sbk_Katie_QStringFunc_simplified(PyObject* self) if (!PyErr_Occurred()) { // simplified()const - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->simplified()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + Katie::QString cppResult = const_cast(cppSelf)->simplified(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -6699,13 +7201,7 @@ static PyObject* Sbk_Katie_QStringFunc_startsWith(PyObject* self, PyObject* args // 0: QString::startsWith(Katie::QChar,Katie::Qt::CaseSensitivity)const // 1: QString::startsWith(Katie::QLatin1String,Katie::Qt::CaseSensitivity)const // 2: QString::startsWith(Katie::QString,Katie::Qt::CaseSensitivity)const - if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { - if (numArgs == 1) { - overloadId = 2; // startsWith(Katie::QString,Katie::Qt::CaseSensitivity)const - } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { - overloadId = 2; // startsWith(Katie::QString,Katie::Qt::CaseSensitivity)const - } - } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[0])))) { + if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArgs[0])))) { if (numArgs == 1) { overloadId = 1; // startsWith(Katie::QLatin1String,Katie::Qt::CaseSensitivity)const } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { @@ -6717,6 +7213,12 @@ static PyObject* Sbk_Katie_QStringFunc_startsWith(PyObject* self, PyObject* args } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { overloadId = 0; // startsWith(Katie::QChar,Katie::Qt::CaseSensitivity)const } + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[0])))) { + if (numArgs == 1) { + overloadId = 2; // startsWith(Katie::QString,Katie::Qt::CaseSensitivity)const + } else if ((pythonToCpp[1] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QT_CASESENSITIVITY_IDX])->converter, (pyArgs[1])))) { + overloadId = 2; // startsWith(Katie::QString,Katie::Qt::CaseSensitivity)const + } } // Function signature not found. @@ -6739,8 +7241,13 @@ static PyObject* Sbk_Katie_QStringFunc_startsWith(PyObject* self, PyObject* args } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QChar* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QChar cppArg0_local; + ::Katie::QChar* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::Qt::CaseSensitivity cppArg1 = Katie::Qt::CaseSensitive; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -6768,8 +7275,13 @@ static PyObject* Sbk_Katie_QStringFunc_startsWith(PyObject* self, PyObject* args } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::Qt::CaseSensitivity cppArg1 = Katie::Qt::CaseSensitive; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -6797,8 +7309,13 @@ static PyObject* Sbk_Katie_QStringFunc_startsWith(PyObject* self, PyObject* args } if (!Shiboken::Object::isValid(pyArgs[0])) return {}; - ::Katie::QString* cppArg0; - pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[0])) + pythonToCpp[0](pyArgs[0], &cppArg0_local); + else + pythonToCpp[0](pyArgs[0], &cppArg0); + ::Katie::Qt::CaseSensitivity cppArg1 = Katie::Qt::CaseSensitive; if (pythonToCpp[1]) pythonToCpp[1](pyArgs[1], &cppArg1); @@ -6848,8 +7365,13 @@ static PyObject* Sbk_Katie_QStringFunc_swap(PyObject* self, PyObject* pyArg) { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // swap(Katie::QString&) @@ -6883,8 +7405,8 @@ static PyObject* Sbk_Katie_QStringFunc_toAscii(PyObject* self) if (!PyErr_Occurred()) { // toAscii()const - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->toAscii()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + Katie::QByteArray cppResult = const_cast(cppSelf)->toAscii(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -6909,8 +7431,8 @@ static PyObject* Sbk_Katie_QStringFunc_toCaseFolded(PyObject* self) if (!PyErr_Occurred()) { // toCaseFolded()const - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->toCaseFolded()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + Katie::QString cppResult = const_cast(cppSelf)->toCaseFolded(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -7169,8 +7691,8 @@ static PyObject* Sbk_Katie_QStringFunc_toLatin1(PyObject* self) if (!PyErr_Occurred()) { // toLatin1()const - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->toLatin1()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + Katie::QByteArray cppResult = const_cast(cppSelf)->toLatin1(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -7195,8 +7717,8 @@ static PyObject* Sbk_Katie_QStringFunc_toLocal8Bit(PyObject* self) if (!PyErr_Occurred()) { // toLocal8Bit()const - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->toLocal8Bit()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + Katie::QByteArray cppResult = const_cast(cppSelf)->toLocal8Bit(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -7397,8 +7919,8 @@ static PyObject* Sbk_Katie_QStringFunc_toLower(PyObject* self) if (!PyErr_Occurred()) { // toLower()const - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->toLower()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + Katie::QString cppResult = const_cast(cppSelf)->toLower(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -7889,8 +8411,8 @@ static PyObject* Sbk_Katie_QStringFunc_toUpper(PyObject* self) if (!PyErr_Occurred()) { // toUpper()const - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->toUpper()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + Katie::QString cppResult = const_cast(cppSelf)->toUpper(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -7915,8 +8437,8 @@ static PyObject* Sbk_Katie_QStringFunc_toUtf8(PyObject* self) if (!PyErr_Occurred()) { // toUtf8()const - Katie::QByteArray* cppResult = new Katie::QByteArray(const_cast(cppSelf)->toUtf8()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), cppResult, true, true); + Katie::QByteArray cppResult = const_cast(cppSelf)->toUtf8(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), &cppResult); } } @@ -7941,8 +8463,8 @@ static PyObject* Sbk_Katie_QStringFunc_trimmed(PyObject* self) if (!PyErr_Occurred()) { // trimmed()const - Katie::QString* cppResult = new Katie::QString(const_cast(cppSelf)->trimmed()); - pyResult = Shiboken::Object::newObject(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), cppResult, true, true); + Katie::QString cppResult = const_cast(cppSelf)->trimmed(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); } } @@ -8049,6 +8571,19 @@ static PyObject* Sbk_Katie_QStringFunc_utf16(PyObject* self) return pyResult; } +static PyObject* Sbk_Katie_QString___copy__(PyObject* self) +{ + if (!Shiboken::Object::isValid(self)) + return {}; + ::Katie::QString& cppSelf = *reinterpret_cast< ::Katie::QString *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX], reinterpret_cast(self))); + PyObject* pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppSelf); + if (PyErr_Occurred() || !pyResult) { + Py_XDECREF(pyResult); + return {}; + } + return pyResult; +} + static PyMethodDef Sbk_Katie_QStringMethod_compare = { "compare", reinterpret_cast(Sbk_Katie_QStringFunc_compare), METH_VARARGS|METH_KEYWORDS|METH_STATIC }; @@ -8144,6 +8679,7 @@ static PyMethodDef Sbk_Katie_QString_methods[] = { {"unicode", reinterpret_cast(Sbk_Katie_QStringFunc_unicode), METH_NOARGS}, {"utf16", reinterpret_cast(Sbk_Katie_QStringFunc_utf16), METH_NOARGS}, + {"__copy__", reinterpret_cast(Sbk_Katie_QString___copy__), METH_NOARGS}, {nullptr, nullptr} // Sentinel }; @@ -8219,15 +8755,9 @@ static PyObject* Sbk_Katie_QStringFunc___iadd__(PyObject* self, PyObject* pyArg) // 5: QString::operator+=(Katie::QString) // 6: QString::operator+=(const char*) if (!isReverse - && (pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { - overloadId = 5; // operator+=(Katie::QString) - } else if (!isReverse && (pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArg)))) { overloadId = 4; // operator+=(Katie::QLatin1String) } else if (!isReverse - && (pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArg)))) { - overloadId = 3; // operator+=(Katie::QByteArray) - } else if (!isReverse && SbkChar_Check(pyArg) && (pythonToCpp = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArg)))) { overloadId = 2; // operator+=(char) } else if (!isReverse @@ -8237,8 +8767,14 @@ static PyObject* Sbk_Katie_QStringFunc___iadd__(PyObject* self, PyObject* pyArg) && Shiboken::String::check(pyArg) && (pythonToCpp = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArg)))) { overloadId = 6; // operator+=(const char*) } else if (!isReverse + && (pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArg)))) { + overloadId = 3; // operator+=(Katie::QByteArray) + } else if (!isReverse && (pythonToCpp = Shiboken::Conversions::isPythonToCppValueConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArg)))) { overloadId = 0; // operator+=(Katie::QChar) + } else if (!isReverse + && (pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { + overloadId = 5; // operator+=(Katie::QString) } if (isReverse && overloadId == -1) { @@ -8255,7 +8791,7 @@ static PyObject* Sbk_Katie_QStringFunc___iadd__(PyObject* self, PyObject* pyArg) { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QChar* cppArg0; + ::Katie::QChar cppArg0; pythonToCpp(pyArg, &cppArg0); if (!PyErr_Occurred()) { @@ -8296,8 +8832,13 @@ static PyObject* Sbk_Katie_QStringFunc___iadd__(PyObject* self, PyObject* pyArg) { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // operator+=(Katie::QByteArray) @@ -8311,8 +8852,13 @@ static PyObject* Sbk_Katie_QStringFunc___iadd__(PyObject* self, PyObject* pyArg) { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // operator+=(Katie::QLatin1String) @@ -8326,8 +8872,13 @@ static PyObject* Sbk_Katie_QStringFunc___iadd__(PyObject* self, PyObject* pyArg) { if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + if (!PyErr_Occurred()) { // operator+=(Katie::QString) @@ -8382,28 +8933,43 @@ static PyObject* Sbk_Katie_QString_richcompare(PyObject* self, PyObject* pyArg, pythonToCpp(pyArg, &cppArg0); bool cppResult = cppSelf !=(cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); - } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { - // operator!=(const Katie::QString & s) const - if (!Shiboken::Object::isValid(pyArg)) - return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); - bool cppResult = cppSelf !=(*cppArg0); - pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArg)))) { // operator!=(const Katie::QLatin1String & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf !=(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArg)))) { // operator!=(const Katie::QByteArray & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + + bool cppResult = cppSelf !=(*cppArg0); + pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); + } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { + // operator!=(const Katie::QString & s) const + if (!Shiboken::Object::isValid(pyArg)) + return {}; + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf !=(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -8419,28 +8985,43 @@ static PyObject* Sbk_Katie_QString_richcompare(PyObject* self, PyObject* pyArg, pythonToCpp(pyArg, &cppArg0); bool cppResult = cppSelf <(cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); - } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { - // operator<(const Katie::QString & s) const - if (!Shiboken::Object::isValid(pyArg)) - return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); - bool cppResult = cppSelf <(*cppArg0); - pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArg)))) { // operator<(const Katie::QLatin1String & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf <(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArg)))) { // operator<(const Katie::QByteArray & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + + bool cppResult = cppSelf <(*cppArg0); + pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); + } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { + // operator<(const Katie::QString & s) const + if (!Shiboken::Object::isValid(pyArg)) + return {}; + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf <(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -8455,28 +9036,43 @@ static PyObject* Sbk_Katie_QString_richcompare(PyObject* self, PyObject* pyArg, pythonToCpp(pyArg, &cppArg0); bool cppResult = cppSelf <=(cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); - } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { - // operator<=(const Katie::QString & s) const - if (!Shiboken::Object::isValid(pyArg)) - return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); - bool cppResult = cppSelf <=(*cppArg0); - pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArg)))) { // operator<=(const Katie::QLatin1String & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf <=(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArg)))) { // operator<=(const Katie::QByteArray & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + + bool cppResult = cppSelf <=(*cppArg0); + pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); + } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { + // operator<=(const Katie::QString & s) const + if (!Shiboken::Object::isValid(pyArg)) + return {}; + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf <=(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -8491,28 +9087,43 @@ static PyObject* Sbk_Katie_QString_richcompare(PyObject* self, PyObject* pyArg, pythonToCpp(pyArg, &cppArg0); bool cppResult = cppSelf ==(cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); - } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { - // operator==(const Katie::QString & s) const - if (!Shiboken::Object::isValid(pyArg)) - return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); - bool cppResult = cppSelf ==(*cppArg0); - pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArg)))) { // operator==(const Katie::QLatin1String & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf ==(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArg)))) { // operator==(const Katie::QByteArray & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + + bool cppResult = cppSelf ==(*cppArg0); + pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); + } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { + // operator==(const Katie::QString & s) const + if (!Shiboken::Object::isValid(pyArg)) + return {}; + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf ==(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -8528,28 +9139,43 @@ static PyObject* Sbk_Katie_QString_richcompare(PyObject* self, PyObject* pyArg, pythonToCpp(pyArg, &cppArg0); bool cppResult = cppSelf >(cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); - } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { - // operator>(const Katie::QString & s) const - if (!Shiboken::Object::isValid(pyArg)) - return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); - bool cppResult = cppSelf >(*cppArg0); - pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArg)))) { // operator>(const Katie::QLatin1String & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf >(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArg)))) { // operator>(const Katie::QByteArray & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + + bool cppResult = cppSelf >(*cppArg0); + pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); + } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { + // operator>(const Katie::QString & s) const + if (!Shiboken::Object::isValid(pyArg)) + return {}; + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf >(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -8564,28 +9190,43 @@ static PyObject* Sbk_Katie_QString_richcompare(PyObject* self, PyObject* pyArg, pythonToCpp(pyArg, &cppArg0); bool cppResult = cppSelf >=(cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); - } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { - // operator>=(const Katie::QString & s) const - if (!Shiboken::Object::isValid(pyArg)) - return {}; - ::Katie::QString* cppArg0; - pythonToCpp(pyArg, &cppArg0); - bool cppResult = cppSelf >=(*cppArg0); - pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), (pyArg)))) { // operator>=(const Katie::QLatin1String & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QLatin1String* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QLatin1String cppArg0_local = ::Katie::QLatin1String(static_cast(nullptr)); + ::Katie::QLatin1String* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf >=(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), (pyArg)))) { // operator>=(const Katie::QByteArray & s) const if (!Shiboken::Object::isValid(pyArg)) return {}; - ::Katie::QByteArray* cppArg0; - pythonToCpp(pyArg, &cppArg0); + ::Katie::QByteArray cppArg0_local; + ::Katie::QByteArray* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + + bool cppResult = cppSelf >=(*cppArg0); + pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); + } else if ((pythonToCpp = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArg)))) { + // operator>=(const Katie::QString & s) const + if (!Shiboken::Object::isValid(pyArg)) + return {}; + ::Katie::QString cppArg0_local; + ::Katie::QString* cppArg0 = &cppArg0_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp)) + pythonToCpp(pyArg, &cppArg0_local); + else + pythonToCpp(pyArg, &cppArg0); + bool cppResult = cppSelf >=(*cppArg0); pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); } else { @@ -8745,6 +9386,69 @@ static PyObject* QString_PTR_CppToPython_QString(const void* cppIn) { return result; } +// C++ to Python copy conversion. +static PyObject* QString_COPY_CppToPython_QString(const void* cppIn) { + return Shiboken::Object::newObject(Sbk_Katie_QString_TypeF(), new ::Katie::QString(*reinterpret_cast(cppIn)), true, true); +} + +// Python to C++ copy conversion. +static void QString_PythonToCpp_QString_COPY(PyObject* pyIn, void* cppOut) { + *reinterpret_cast<::Katie::QString*>(cppOut) = *reinterpret_cast< ::Katie::QString *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX], reinterpret_cast(pyIn))); +} +static PythonToCppFunc is_QString_PythonToCpp_QString_COPY_Convertible(PyObject* pyIn) { + if (PyObject_TypeCheck(pyIn, reinterpret_cast(Sbk_Katie_QString_TypeF()))) + return QString_PythonToCpp_QString_COPY; + return {}; +} + +// Implicit conversions. +static void constKatie_QByteArrayREF_PythonToCpp_Katie_QString(PyObject* pyIn, void* cppOut) { + *reinterpret_cast<::Katie::QString*>(cppOut) = ::Katie::QString(*reinterpret_cast< ::Katie::QByteArray *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX], reinterpret_cast(pyIn)))); +} +static PythonToCppFunc is_constKatie_QByteArrayREF_PythonToCpp_Katie_QString_Convertible(PyObject* pyIn) { + if (SbkObject_TypeCheck(SbkKtCoreTypes[SBK_KATIE_QBYTEARRAY_IDX], pyIn)) + return constKatie_QByteArrayREF_PythonToCpp_Katie_QString; + return {}; +} + +static void constKatie_QCharPTR_PythonToCpp_Katie_QString(PyObject* pyIn, void* cppOut) { + *reinterpret_cast<::Katie::QString*>(cppOut) = ::Katie::QString(reinterpret_cast< ::Katie::QChar *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX], reinterpret_cast(pyIn)))); +} +static PythonToCppFunc is_constKatie_QCharPTR_PythonToCpp_Katie_QString_Convertible(PyObject* pyIn) { + if (SbkObject_TypeCheck(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX], pyIn)) + return constKatie_QCharPTR_PythonToCpp_Katie_QString; + return {}; +} + +static void constKatie_QChar_PythonToCpp_Katie_QString(PyObject* pyIn, void* cppOut) { + *reinterpret_cast<::Katie::QString*>(cppOut) = ::Katie::QString(*reinterpret_cast< ::Katie::QChar *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX], reinterpret_cast(pyIn)))); +} +static PythonToCppFunc is_constKatie_QChar_PythonToCpp_Katie_QString_Convertible(PyObject* pyIn) { + if (SbkObject_TypeCheck(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX], pyIn)) + return constKatie_QChar_PythonToCpp_Katie_QString; + return {}; +} + +static void constKatie_QLatin1StringREF_PythonToCpp_Katie_QString(PyObject* pyIn, void* cppOut) { + *reinterpret_cast<::Katie::QString*>(cppOut) = ::Katie::QString(*reinterpret_cast< ::Katie::QLatin1String *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX], reinterpret_cast(pyIn)))); +} +static PythonToCppFunc is_constKatie_QLatin1StringREF_PythonToCpp_Katie_QString_Convertible(PyObject* pyIn) { + if (SbkObject_TypeCheck(SbkKtCoreTypes[SBK_KATIE_QLATIN1STRING_IDX], pyIn)) + return constKatie_QLatin1StringREF_PythonToCpp_Katie_QString; + return {}; +} + +static void constcharPTR_PythonToCpp_Katie_QString(PyObject* pyIn, void* cppOut) { + const char* cppIn; + Shiboken::Conversions::pythonToCppCopy(Shiboken::Conversions::PrimitiveTypeConverter(), pyIn, &cppIn); + *reinterpret_cast<::Katie::QString*>(cppOut) = ::Katie::QString(cppIn); +} +static PythonToCppFunc is_constcharPTR_PythonToCpp_Katie_QString_Convertible(PyObject* pyIn) { + if (Shiboken::String::check(pyIn)) + return constcharPTR_PythonToCpp_Katie_QString; + return {}; +} + // The signatures string for the functions. // Multiple signatures have their index "n:" in front. static const char *Katie_QString_SignatureStrings[] = { @@ -8877,8 +9581,8 @@ static const char *Katie_QString_SignatureStrings[] = { "KtCore.Katie.QString.resize(size:int)", "KtCore.Katie.QString.right(n:int)->KtCore.Katie.QString", "KtCore.Katie.QString.rightJustified(width:int,fill:KtCore.Katie.QChar=QLatin1Char(' '),trunc:bool=false)->KtCore.Katie.QString", - "1:KtCore.Katie.QString.section(sep:KtCore.Katie.QChar,start:int,end:int=-1,flags:Katie.QString.SectionFlags=SectionDefault)->KtCore.Katie.QString", - "0:KtCore.Katie.QString.section(in_sep:KtCore.Katie.QString,start:int,end:int=-1,flags:Katie.QString.SectionFlags=SectionDefault)->KtCore.Katie.QString", + "1:KtCore.Katie.QString.section(sep:KtCore.Katie.QChar,start:int,end:int=-1)->KtCore.Katie.QString", + "0:KtCore.Katie.QString.section(in_sep:KtCore.Katie.QString,start:int,end:int=-1)->KtCore.Katie.QString", "9:KtCore.Katie.QString.setNum(arg__1:double,f:char='g',prec:int=6)->KtCore.Katie.QString", "8:KtCore.Katie.QString.setNum(arg__1:float,f:char='g',prec:int=6)->KtCore.Katie.QString", "7:KtCore.Katie.QString.setNum(arg__1:int,base:int=10)->KtCore.Katie.QString", @@ -8922,6 +9626,7 @@ static const char *Katie_QString_SignatureStrings[] = { "KtCore.Katie.QString.truncate(pos:int)", "KtCore.Katie.QString.unicode()->KtCore.Katie.QChar", "KtCore.Katie.QString.utf16()->KtCore.ushort", + "KtCore.Katie.QString.__copy__()", "6:KtCore.Katie.QString.__iadd__(c:KtCore.Katie.QChar)->KtCore.Katie.QString", "5:KtCore.Katie.QString.__iadd__(c:KtCore.Katie.QChar.SpecialCharacter)->KtCore.Katie.QString", "4:KtCore.Katie.QString.__iadd__(c:char)->KtCore.Katie.QString", @@ -8936,7 +9641,7 @@ void init_Katie_QString(PyObject* module) _Sbk_Katie_QString_Type = Shiboken::ObjectType::introduceWrapperType( module, "QString", - "Katie::QString*", + "Katie::QString", &Sbk_Katie_QString_spec, Katie_QString_SignatureStrings, &Shiboken::callCppDestructor< ::Katie::QString >, @@ -8951,7 +9656,8 @@ void init_Katie_QString(PyObject* module) SbkConverter* converter = Shiboken::Conversions::createConverter(Sbk_Katie_QString_TypeF(), QString_PythonToCpp_QString_PTR, is_QString_PythonToCpp_QString_PTR_Convertible, - QString_PTR_CppToPython_QString); + QString_PTR_CppToPython_QString, + QString_COPY_CppToPython_QString); Shiboken::Conversions::registerConverterName(converter, "Katie::QString"); Shiboken::Conversions::registerConverterName(converter, "Katie::QString*"); @@ -8961,6 +9667,26 @@ void init_Katie_QString(PyObject* module) Shiboken::Conversions::registerConverterName(converter, "QString&"); Shiboken::Conversions::registerConverterName(converter, typeid(::Katie::QString).name()); + // Add Python to C++ copy (value, not pointer neither reference) conversion to type converter. + Shiboken::Conversions::addPythonToCppValueConversion(converter, + QString_PythonToCpp_QString_COPY, + is_QString_PythonToCpp_QString_COPY_Convertible); + // Add implicit conversions to type converter. + Shiboken::Conversions::addPythonToCppValueConversion(converter, + constKatie_QByteArrayREF_PythonToCpp_Katie_QString, + is_constKatie_QByteArrayREF_PythonToCpp_Katie_QString_Convertible); + Shiboken::Conversions::addPythonToCppValueConversion(converter, + constKatie_QCharPTR_PythonToCpp_Katie_QString, + is_constKatie_QCharPTR_PythonToCpp_Katie_QString_Convertible); + Shiboken::Conversions::addPythonToCppValueConversion(converter, + constKatie_QChar_PythonToCpp_Katie_QString, + is_constKatie_QChar_PythonToCpp_Katie_QString_Convertible); + Shiboken::Conversions::addPythonToCppValueConversion(converter, + constKatie_QLatin1StringREF_PythonToCpp_Katie_QString, + is_constKatie_QLatin1StringREF_PythonToCpp_Katie_QString_Convertible); + Shiboken::Conversions::addPythonToCppValueConversion(converter, + constcharPTR_PythonToCpp_Katie_QString, + is_constcharPTR_PythonToCpp_Katie_QString_Convertible); // Initialization of enums. diff --git a/bindings/KtCore/katie_qtextboundaryfinder_wrapper.cpp b/bindings/KtCore/katie_qtextboundaryfinder_wrapper.cpp new file mode 100644 index 000000000..550b3b1b7 --- /dev/null +++ b/bindings/KtCore/katie_qtextboundaryfinder_wrapper.cpp @@ -0,0 +1,760 @@ +/**************************************************************************** +** +** Copyright (C) 2015 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the FOO module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of The Qt Company Ltd nor the names of its +** contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + +// default includes +#include +#include + +// module include +#include "ktcore_python.h" + +// main header +#include "katie_qtextboundaryfinder_wrapper.h" + +// inner classes + +// Extra includes +#include +#include +#include + + +#include +#include +using namespace Katie; + + + +template +static const char *typeNameOf(const T &t) +{ + const char *typeName = typeid(t).name(); + auto size = std::strlen(typeName); +#if defined(Q_CC_MSVC) // MSVC: "class QPaintDevice * __ptr64" + if (auto lastStar = strchr(typeName, '*')) { + // MSVC: "class QPaintDevice * __ptr64" + while (*--lastStar == ' ') { + } + size = lastStar - typeName + 1; + } +#else // g++, Clang: "QPaintDevice *" -> "P12QPaintDevice" + if (size > 2 && typeName[0] == 'P' && std::isdigit(typeName[1])) { + ++typeName; + --size; + } +#endif + char *result = new char[size + 1]; + result[size] = '\0'; + memcpy(result, typeName, size); + return result; +} + + +// Target --------------------------------------------------------- + +extern "C" { +static int +Sbk_Katie_QTextBoundaryFinder_Init(PyObject* self, PyObject* args, PyObject* kwds) +{ + SbkObject* sbkSelf = reinterpret_cast(self); + if (Shiboken::Object::isUserType(self) && !Shiboken::ObjectType::canCallConstructor(self->ob_type, Shiboken::SbkType< ::Katie::QTextBoundaryFinder >())) + return -1; + + ::Katie::QTextBoundaryFinder* cptr{}; + int overloadId = -1; + PythonToCppFunc pythonToCpp[] = { nullptr, nullptr, nullptr }; + SBK_UNUSED(pythonToCpp) + int numArgs = PyTuple_GET_SIZE(args); + SBK_UNUSED(numArgs) + PyObject* pyArgs[] = {0, 0, 0}; + + // invalid argument lengths + + + if (!PyArg_UnpackTuple(args, "QTextBoundaryFinder", 0, 3, &(pyArgs[0]), &(pyArgs[1]), &(pyArgs[2]))) + return -1; + + + // Overloaded function decisor + // 0: QTextBoundaryFinder::QTextBoundaryFinder() + // 1: QTextBoundaryFinder::QTextBoundaryFinder(Katie::QTextBoundaryFinder::BoundaryType,const Katie::QChar*,int) + // 2: QTextBoundaryFinder::QTextBoundaryFinder(Katie::QTextBoundaryFinder::BoundaryType,Katie::QString) + // 3: QTextBoundaryFinder::QTextBoundaryFinder(Katie::QTextBoundaryFinder) + if (numArgs == 0) { + overloadId = 0; // QTextBoundaryFinder() + } else if (numArgs == 1 + && (pythonToCpp[0] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_IDX]), (pyArgs[0])))) { + overloadId = 3; // QTextBoundaryFinder(Katie::QTextBoundaryFinder) + } else if ((pythonToCpp[0] = Shiboken::Conversions::isPythonToCppConvertible(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYTYPE_IDX])->converter, (pyArgs[0])))) { + if (numArgs == 3 + && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppPointerConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QCHAR_IDX]), (pyArgs[1]))) + && (pythonToCpp[2] = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArgs[2])))) { + overloadId = 1; // QTextBoundaryFinder(Katie::QTextBoundaryFinder::BoundaryType,const Katie::QChar*,int) + } else if (numArgs == 2 + && (pythonToCpp[1] = Shiboken::Conversions::isPythonToCppReferenceConvertible(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), (pyArgs[1])))) { + overloadId = 2; // QTextBoundaryFinder(Katie::QTextBoundaryFinder::BoundaryType,Katie::QString) + } + } + + // Function signature not found. + if (overloadId == -1) goto Sbk_Katie_QTextBoundaryFinder_Init_TypeError; + + // Call function/method + switch (overloadId) { + case 0: // QTextBoundaryFinder() + { + + if (!PyErr_Occurred()) { + // QTextBoundaryFinder() + PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS + cptr = new ::Katie::QTextBoundaryFinder(); + PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS + } + break; + } + case 1: // QTextBoundaryFinder(Katie::QTextBoundaryFinder::BoundaryType type, const Katie::QChar * chars, const int length) + { + ::Katie::QTextBoundaryFinder::BoundaryType cppArg0{Katie::QTextBoundaryFinder::Grapheme}; + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) + return -1; + ::Katie::QChar* cppArg1; + pythonToCpp[1](pyArgs[1], &cppArg1); + int cppArg2; + pythonToCpp[2](pyArgs[2], &cppArg2); + + if (!PyErr_Occurred()) { + // QTextBoundaryFinder(Katie::QTextBoundaryFinder::BoundaryType,const Katie::QChar*,int) + PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS + cptr = new ::Katie::QTextBoundaryFinder(cppArg0, cppArg1, cppArg2); + PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS + } + break; + } + case 2: // QTextBoundaryFinder(Katie::QTextBoundaryFinder::BoundaryType type, const Katie::QString & string) + { + ::Katie::QTextBoundaryFinder::BoundaryType cppArg0{Katie::QTextBoundaryFinder::Grapheme}; + pythonToCpp[0](pyArgs[0], &cppArg0); + if (!Shiboken::Object::isValid(pyArgs[1])) + return -1; + ::Katie::QString cppArg1_local; + ::Katie::QString* cppArg1 = &cppArg1_local; + if (Shiboken::Conversions::isImplicitConversion(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), pythonToCpp[1])) + pythonToCpp[1](pyArgs[1], &cppArg1_local); + else + pythonToCpp[1](pyArgs[1], &cppArg1); + + + if (!PyErr_Occurred()) { + // QTextBoundaryFinder(Katie::QTextBoundaryFinder::BoundaryType,Katie::QString) + PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS + cptr = new ::Katie::QTextBoundaryFinder(cppArg0, *cppArg1); + PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS + } + break; + } + case 3: // QTextBoundaryFinder(const Katie::QTextBoundaryFinder & other) + { + if (!Shiboken::Object::isValid(pyArgs[0])) + return -1; + ::Katie::QTextBoundaryFinder* cppArg0; + pythonToCpp[0](pyArgs[0], &cppArg0); + + if (!PyErr_Occurred()) { + // QTextBoundaryFinder(Katie::QTextBoundaryFinder) + PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS + cptr = new ::Katie::QTextBoundaryFinder(*cppArg0); + PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS + } + break; + } + } + + if (PyErr_Occurred() || !Shiboken::Object::setCppPointer(sbkSelf, Shiboken::SbkType< ::Katie::QTextBoundaryFinder >(), cptr)) { + delete cptr; + return -1; + } + if (!cptr) goto Sbk_Katie_QTextBoundaryFinder_Init_TypeError; + + Shiboken::Object::setValidCpp(sbkSelf, true); + if (Shiboken::BindingManager::instance().hasWrapper(cptr)) { + Shiboken::BindingManager::instance().releaseWrapper(Shiboken::BindingManager::instance().retrieveWrapper(cptr)); + } + Shiboken::BindingManager::instance().registerWrapper(sbkSelf, cptr); + + + return 1; + + Sbk_Katie_QTextBoundaryFinder_Init_TypeError: + Shiboken::setErrorAboutWrongArguments(args, "KtCore.Katie.QTextBoundaryFinder"); + return -1; +} + +static PyObject* Sbk_Katie_QTextBoundaryFinderFunc_isAtBoundary(PyObject* self) +{ + ::Katie::QTextBoundaryFinder* cppSelf = nullptr; + SBK_UNUSED(cppSelf) + if (!Shiboken::Object::isValid(self)) + return {}; + cppSelf = reinterpret_cast< ::Katie::QTextBoundaryFinder *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_IDX], reinterpret_cast(self))); + PyObject* pyResult{}; + + // Call function/method + { + + if (!PyErr_Occurred()) { + // isAtBoundary()const + bool cppResult = const_cast(cppSelf)->isAtBoundary(); + pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); + } + } + + if (PyErr_Occurred() || !pyResult) { + Py_XDECREF(pyResult); + return {}; + } + return pyResult; +} + +static PyObject* Sbk_Katie_QTextBoundaryFinderFunc_isValid(PyObject* self) +{ + ::Katie::QTextBoundaryFinder* cppSelf = nullptr; + SBK_UNUSED(cppSelf) + if (!Shiboken::Object::isValid(self)) + return {}; + cppSelf = reinterpret_cast< ::Katie::QTextBoundaryFinder *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_IDX], reinterpret_cast(self))); + PyObject* pyResult{}; + + // Call function/method + { + + if (!PyErr_Occurred()) { + // isValid()const + bool cppResult = const_cast(cppSelf)->isValid(); + pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); + } + } + + if (PyErr_Occurred() || !pyResult) { + Py_XDECREF(pyResult); + return {}; + } + return pyResult; +} + +static PyObject* Sbk_Katie_QTextBoundaryFinderFunc_position(PyObject* self) +{ + ::Katie::QTextBoundaryFinder* cppSelf = nullptr; + SBK_UNUSED(cppSelf) + if (!Shiboken::Object::isValid(self)) + return {}; + cppSelf = reinterpret_cast< ::Katie::QTextBoundaryFinder *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_IDX], reinterpret_cast(self))); + PyObject* pyResult{}; + + // Call function/method + { + + if (!PyErr_Occurred()) { + // position()const + int cppResult = const_cast(cppSelf)->position(); + pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); + } + } + + if (PyErr_Occurred() || !pyResult) { + Py_XDECREF(pyResult); + return {}; + } + return pyResult; +} + +static PyObject* Sbk_Katie_QTextBoundaryFinderFunc_setPosition(PyObject* self, PyObject* pyArg) +{ + ::Katie::QTextBoundaryFinder* cppSelf = nullptr; + SBK_UNUSED(cppSelf) + if (!Shiboken::Object::isValid(self)) + return {}; + cppSelf = reinterpret_cast< ::Katie::QTextBoundaryFinder *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_IDX], reinterpret_cast(self))); + int overloadId = -1; + PythonToCppFunc pythonToCpp{}; + SBK_UNUSED(pythonToCpp) + + // Overloaded function decisor + // 0: QTextBoundaryFinder::setPosition(int) + if ((pythonToCpp = Shiboken::Conversions::isPythonToCppConvertible(Shiboken::Conversions::PrimitiveTypeConverter(), (pyArg)))) { + overloadId = 0; // setPosition(int) + } + + // Function signature not found. + if (overloadId == -1) goto Sbk_Katie_QTextBoundaryFinderFunc_setPosition_TypeError; + + // Call function/method + { + int cppArg0; + pythonToCpp(pyArg, &cppArg0); + + if (!PyErr_Occurred()) { + // setPosition(int) + PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS + cppSelf->setPosition(cppArg0); + PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS + } + } + + if (PyErr_Occurred()) { + return {}; + } + Py_RETURN_NONE; + + Sbk_Katie_QTextBoundaryFinderFunc_setPosition_TypeError: + Shiboken::setErrorAboutWrongArguments(pyArg, "KtCore.Katie.QTextBoundaryFinder.setPosition"); + return {}; +} + +static PyObject* Sbk_Katie_QTextBoundaryFinderFunc_string(PyObject* self) +{ + ::Katie::QTextBoundaryFinder* cppSelf = nullptr; + SBK_UNUSED(cppSelf) + if (!Shiboken::Object::isValid(self)) + return {}; + cppSelf = reinterpret_cast< ::Katie::QTextBoundaryFinder *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_IDX], reinterpret_cast(self))); + PyObject* pyResult{}; + + // Call function/method + { + + if (!PyErr_Occurred()) { + // string()const + Katie::QString cppResult = const_cast(cppSelf)->string(); + pyResult = Shiboken::Conversions::copyToPython(reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]), &cppResult); + } + } + + if (PyErr_Occurred() || !pyResult) { + Py_XDECREF(pyResult); + return {}; + } + return pyResult; +} + +static PyObject* Sbk_Katie_QTextBoundaryFinderFunc_toEnd(PyObject* self) +{ + ::Katie::QTextBoundaryFinder* cppSelf = nullptr; + SBK_UNUSED(cppSelf) + if (!Shiboken::Object::isValid(self)) + return {}; + cppSelf = reinterpret_cast< ::Katie::QTextBoundaryFinder *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_IDX], reinterpret_cast(self))); + + // Call function/method + { + + if (!PyErr_Occurred()) { + // toEnd() + PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS + cppSelf->toEnd(); + PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS + } + } + + if (PyErr_Occurred()) { + return {}; + } + Py_RETURN_NONE; +} + +static PyObject* Sbk_Katie_QTextBoundaryFinderFunc_toNextBoundary(PyObject* self) +{ + ::Katie::QTextBoundaryFinder* cppSelf = nullptr; + SBK_UNUSED(cppSelf) + if (!Shiboken::Object::isValid(self)) + return {}; + cppSelf = reinterpret_cast< ::Katie::QTextBoundaryFinder *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_IDX], reinterpret_cast(self))); + PyObject* pyResult{}; + + // Call function/method + { + + if (!PyErr_Occurred()) { + // toNextBoundary() + PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS + int cppResult = cppSelf->toNextBoundary(); + PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS + pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); + } + } + + if (PyErr_Occurred() || !pyResult) { + Py_XDECREF(pyResult); + return {}; + } + return pyResult; +} + +static PyObject* Sbk_Katie_QTextBoundaryFinderFunc_toPreviousBoundary(PyObject* self) +{ + ::Katie::QTextBoundaryFinder* cppSelf = nullptr; + SBK_UNUSED(cppSelf) + if (!Shiboken::Object::isValid(self)) + return {}; + cppSelf = reinterpret_cast< ::Katie::QTextBoundaryFinder *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_IDX], reinterpret_cast(self))); + PyObject* pyResult{}; + + // Call function/method + { + + if (!PyErr_Occurred()) { + // toPreviousBoundary() + PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS + int cppResult = cppSelf->toPreviousBoundary(); + PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS + pyResult = Shiboken::Conversions::copyToPython(Shiboken::Conversions::PrimitiveTypeConverter(), &cppResult); + } + } + + if (PyErr_Occurred() || !pyResult) { + Py_XDECREF(pyResult); + return {}; + } + return pyResult; +} + +static PyObject* Sbk_Katie_QTextBoundaryFinderFunc_toStart(PyObject* self) +{ + ::Katie::QTextBoundaryFinder* cppSelf = nullptr; + SBK_UNUSED(cppSelf) + if (!Shiboken::Object::isValid(self)) + return {}; + cppSelf = reinterpret_cast< ::Katie::QTextBoundaryFinder *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_IDX], reinterpret_cast(self))); + + // Call function/method + { + + if (!PyErr_Occurred()) { + // toStart() + PyThreadState* _save = PyEval_SaveThread(); // Py_BEGIN_ALLOW_THREADS + cppSelf->toStart(); + PyEval_RestoreThread(_save); // Py_END_ALLOW_THREADS + } + } + + if (PyErr_Occurred()) { + return {}; + } + Py_RETURN_NONE; +} + +static PyObject* Sbk_Katie_QTextBoundaryFinderFunc_type(PyObject* self) +{ + ::Katie::QTextBoundaryFinder* cppSelf = nullptr; + SBK_UNUSED(cppSelf) + if (!Shiboken::Object::isValid(self)) + return {}; + cppSelf = reinterpret_cast< ::Katie::QTextBoundaryFinder *>(Shiboken::Conversions::cppPointer(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_IDX], reinterpret_cast(self))); + PyObject* pyResult{}; + + // Call function/method + { + + if (!PyErr_Occurred()) { + // type()const + Katie::QTextBoundaryFinder::BoundaryType cppResult = Katie::QTextBoundaryFinder::BoundaryType(const_cast(cppSelf)->type()); + pyResult = Shiboken::Conversions::copyToPython(*PepType_SGTP(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYTYPE_IDX])->converter, &cppResult); + } + } + + if (PyErr_Occurred() || !pyResult) { + Py_XDECREF(pyResult); + return {}; + } + return pyResult; +} + +static PyMethodDef Sbk_Katie_QTextBoundaryFinder_methods[] = { + {"isAtBoundary", reinterpret_cast(Sbk_Katie_QTextBoundaryFinderFunc_isAtBoundary), METH_NOARGS}, + {"isValid", reinterpret_cast(Sbk_Katie_QTextBoundaryFinderFunc_isValid), METH_NOARGS}, + {"position", reinterpret_cast(Sbk_Katie_QTextBoundaryFinderFunc_position), METH_NOARGS}, + {"setPosition", reinterpret_cast(Sbk_Katie_QTextBoundaryFinderFunc_setPosition), METH_O}, + {"string", reinterpret_cast(Sbk_Katie_QTextBoundaryFinderFunc_string), METH_NOARGS}, + {"toEnd", reinterpret_cast(Sbk_Katie_QTextBoundaryFinderFunc_toEnd), METH_NOARGS}, + {"toNextBoundary", reinterpret_cast(Sbk_Katie_QTextBoundaryFinderFunc_toNextBoundary), METH_NOARGS}, + {"toPreviousBoundary", reinterpret_cast(Sbk_Katie_QTextBoundaryFinderFunc_toPreviousBoundary), METH_NOARGS}, + {"toStart", reinterpret_cast(Sbk_Katie_QTextBoundaryFinderFunc_toStart), METH_NOARGS}, + {"type", reinterpret_cast(Sbk_Katie_QTextBoundaryFinderFunc_type), METH_NOARGS}, + + {nullptr, nullptr} // Sentinel +}; + +} // extern "C" + +static int Sbk_Katie_QTextBoundaryFinder_traverse(PyObject* self, visitproc visit, void* arg) +{ + return reinterpret_cast(SbkObject_TypeF())->tp_traverse(self, visit, arg); +} +static int Sbk_Katie_QTextBoundaryFinder_clear(PyObject* self) +{ + return reinterpret_cast(SbkObject_TypeF())->tp_clear(self); +} +// Class Definition ----------------------------------------------- +extern "C" { +static SbkObjectType *_Sbk_Katie_QTextBoundaryFinder_Type = nullptr; +static SbkObjectType *Sbk_Katie_QTextBoundaryFinder_TypeF(void) +{ + return _Sbk_Katie_QTextBoundaryFinder_Type; +} + +static PyType_Slot Sbk_Katie_QTextBoundaryFinder_slots[] = { + {Py_tp_base, nullptr}, // inserted by introduceWrapperType + {Py_tp_dealloc, reinterpret_cast(&SbkDeallocWrapper)}, + {Py_tp_repr, nullptr}, + {Py_tp_hash, nullptr}, + {Py_tp_call, nullptr}, + {Py_tp_str, nullptr}, + {Py_tp_getattro, nullptr}, + {Py_tp_setattro, nullptr}, + {Py_tp_traverse, reinterpret_cast(Sbk_Katie_QTextBoundaryFinder_traverse)}, + {Py_tp_clear, reinterpret_cast(Sbk_Katie_QTextBoundaryFinder_clear)}, + {Py_tp_richcompare, nullptr}, + {Py_tp_iter, nullptr}, + {Py_tp_iternext, nullptr}, + {Py_tp_methods, reinterpret_cast(Sbk_Katie_QTextBoundaryFinder_methods)}, + {Py_tp_getset, nullptr}, + {Py_tp_init, reinterpret_cast(Sbk_Katie_QTextBoundaryFinder_Init)}, + {Py_tp_new, reinterpret_cast(SbkObjectTpNew)}, + {0, nullptr} +}; +static PyType_Spec Sbk_Katie_QTextBoundaryFinder_spec = { + "KtCore.Katie.QTextBoundaryFinder", + sizeof(SbkObject), + 0, + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_GC, + Sbk_Katie_QTextBoundaryFinder_slots +}; + +} //extern "C" + + +// Type conversion functions. + +// Python to C++ enum conversion. +static void Katie_QTextBoundaryFinder_BoundaryType_PythonToCpp_Katie_QTextBoundaryFinder_BoundaryType(PyObject* pyIn, void* cppOut) { + *reinterpret_cast<::Katie::QTextBoundaryFinder::BoundaryType*>(cppOut) = + static_cast<::Katie::QTextBoundaryFinder::BoundaryType>(Shiboken::Enum::getValue(pyIn)); + +} +static PythonToCppFunc is_Katie_QTextBoundaryFinder_BoundaryType_PythonToCpp_Katie_QTextBoundaryFinder_BoundaryType_Convertible(PyObject* pyIn) { + if (PyObject_TypeCheck(pyIn, SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYTYPE_IDX])) + return Katie_QTextBoundaryFinder_BoundaryType_PythonToCpp_Katie_QTextBoundaryFinder_BoundaryType; + return {}; +} +static PyObject* Katie_QTextBoundaryFinder_BoundaryType_CppToPython_Katie_QTextBoundaryFinder_BoundaryType(const void* cppIn) { + const int castCppIn = int(*reinterpret_cast(cppIn)); + return Shiboken::Enum::newItem(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYTYPE_IDX], castCppIn); + +} + +static void Katie_QTextBoundaryFinder_BoundaryReason_PythonToCpp_Katie_QTextBoundaryFinder_BoundaryReason(PyObject* pyIn, void* cppOut) { + *reinterpret_cast<::Katie::QTextBoundaryFinder::BoundaryReason*>(cppOut) = + static_cast<::Katie::QTextBoundaryFinder::BoundaryReason>(Shiboken::Enum::getValue(pyIn)); + +} +static PythonToCppFunc is_Katie_QTextBoundaryFinder_BoundaryReason_PythonToCpp_Katie_QTextBoundaryFinder_BoundaryReason_Convertible(PyObject* pyIn) { + if (PyObject_TypeCheck(pyIn, SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYREASON_IDX])) + return Katie_QTextBoundaryFinder_BoundaryReason_PythonToCpp_Katie_QTextBoundaryFinder_BoundaryReason; + return {}; +} +static PyObject* Katie_QTextBoundaryFinder_BoundaryReason_CppToPython_Katie_QTextBoundaryFinder_BoundaryReason(const void* cppIn) { + const int castCppIn = int(*reinterpret_cast(cppIn)); + return Shiboken::Enum::newItem(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYREASON_IDX], castCppIn); + +} + +// Python to C++ pointer conversion - returns the C++ object of the Python wrapper (keeps object identity). +static void QTextBoundaryFinder_PythonToCpp_QTextBoundaryFinder_PTR(PyObject* pyIn, void* cppOut) { + Shiboken::Conversions::pythonToCppPointer(Sbk_Katie_QTextBoundaryFinder_TypeF(), pyIn, cppOut); +} +static PythonToCppFunc is_QTextBoundaryFinder_PythonToCpp_QTextBoundaryFinder_PTR_Convertible(PyObject* pyIn) { + if (pyIn == Py_None) + return Shiboken::Conversions::nonePythonToCppNullPtr; + if (PyObject_TypeCheck(pyIn, reinterpret_cast(Sbk_Katie_QTextBoundaryFinder_TypeF()))) + return QTextBoundaryFinder_PythonToCpp_QTextBoundaryFinder_PTR; + return {}; +} + +// C++ to Python pointer conversion - tries to find the Python wrapper for the C++ object (keeps object identity). +static PyObject* QTextBoundaryFinder_PTR_CppToPython_QTextBoundaryFinder(const void* cppIn) { + auto pyOut = reinterpret_cast(Shiboken::BindingManager::instance().retrieveWrapper(cppIn)); + if (pyOut) { + Py_INCREF(pyOut); + return pyOut; + } + bool changedTypeName = false; + auto tCppIn = reinterpret_cast(cppIn); + const char *typeName = typeid(*tCppIn).name(); + auto sbkType = Shiboken::ObjectType::typeForTypeName(typeName); + if (sbkType && Shiboken::ObjectType::hasSpecialCastFunction(sbkType)) { + typeName = typeNameOf(tCppIn); + changedTypeName = true; + } + PyObject *result = Shiboken::Object::newObject(Sbk_Katie_QTextBoundaryFinder_TypeF(), const_cast(cppIn), false, /* exactType */ changedTypeName, typeName); + if (changedTypeName) + delete [] typeName; + return result; +} + +// The signatures string for the functions. +// Multiple signatures have their index "n:" in front. +static const char *Katie_QTextBoundaryFinder_SignatureStrings[] = { + "3:KtCore.Katie.QTextBoundaryFinder()", + "2:KtCore.Katie.QTextBoundaryFinder(type:KtCore.Katie.QTextBoundaryFinder.BoundaryType,chars:KtCore.Katie.QChar,length:int)", + "1:KtCore.Katie.QTextBoundaryFinder(type:KtCore.Katie.QTextBoundaryFinder.BoundaryType,string:KtCore.Katie.QString)", + "0:KtCore.Katie.QTextBoundaryFinder(other:KtCore.Katie.QTextBoundaryFinder)", + "KtCore.Katie.QTextBoundaryFinder.isAtBoundary()->bool", + "KtCore.Katie.QTextBoundaryFinder.isValid()->bool", + "KtCore.Katie.QTextBoundaryFinder.position()->int", + "KtCore.Katie.QTextBoundaryFinder.setPosition(position:int)", + "KtCore.Katie.QTextBoundaryFinder.string()->KtCore.Katie.QString", + "KtCore.Katie.QTextBoundaryFinder.toEnd()", + "KtCore.Katie.QTextBoundaryFinder.toNextBoundary()->int", + "KtCore.Katie.QTextBoundaryFinder.toPreviousBoundary()->int", + "KtCore.Katie.QTextBoundaryFinder.toStart()", + "KtCore.Katie.QTextBoundaryFinder.type()->KtCore.Katie.QTextBoundaryFinder.BoundaryType", + nullptr}; // Sentinel + +void init_Katie_QTextBoundaryFinder(PyObject* module) +{ + _Sbk_Katie_QTextBoundaryFinder_Type = Shiboken::ObjectType::introduceWrapperType( + module, + "QTextBoundaryFinder", + "Katie::QTextBoundaryFinder*", + &Sbk_Katie_QTextBoundaryFinder_spec, + Katie_QTextBoundaryFinder_SignatureStrings, + &Shiboken::callCppDestructor< ::Katie::QTextBoundaryFinder >, + 0, + 0, + 0 ); + + SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_IDX] + = reinterpret_cast(Sbk_Katie_QTextBoundaryFinder_TypeF()); + + // Register Converter + SbkConverter* converter = Shiboken::Conversions::createConverter(Sbk_Katie_QTextBoundaryFinder_TypeF(), + QTextBoundaryFinder_PythonToCpp_QTextBoundaryFinder_PTR, + is_QTextBoundaryFinder_PythonToCpp_QTextBoundaryFinder_PTR_Convertible, + QTextBoundaryFinder_PTR_CppToPython_QTextBoundaryFinder); + + Shiboken::Conversions::registerConverterName(converter, "Katie::QTextBoundaryFinder"); + Shiboken::Conversions::registerConverterName(converter, "Katie::QTextBoundaryFinder*"); + Shiboken::Conversions::registerConverterName(converter, "Katie::QTextBoundaryFinder&"); + Shiboken::Conversions::registerConverterName(converter, "QTextBoundaryFinder"); + Shiboken::Conversions::registerConverterName(converter, "QTextBoundaryFinder*"); + Shiboken::Conversions::registerConverterName(converter, "QTextBoundaryFinder&"); + Shiboken::Conversions::registerConverterName(converter, typeid(::Katie::QTextBoundaryFinder).name()); + + + // Initialization of enums. + + // Initialization of enum 'BoundaryType'. + SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYTYPE_IDX] = Shiboken::Enum::createScopedEnum(Sbk_Katie_QTextBoundaryFinder_TypeF(), + "BoundaryType", + "KtCore.Katie.QTextBoundaryFinder.BoundaryType", + "Katie::QTextBoundaryFinder::BoundaryType"); + if (!SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYTYPE_IDX]) + return; + + if (!Shiboken::Enum::createScopedEnumItem(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYTYPE_IDX], + Sbk_Katie_QTextBoundaryFinder_TypeF(), "Grapheme", (long) Katie::QTextBoundaryFinder::BoundaryType::Grapheme)) + return; + if (!Shiboken::Enum::createScopedEnumItem(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYTYPE_IDX], + Sbk_Katie_QTextBoundaryFinder_TypeF(), "Word", (long) Katie::QTextBoundaryFinder::BoundaryType::Word)) + return; + if (!Shiboken::Enum::createScopedEnumItem(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYTYPE_IDX], + Sbk_Katie_QTextBoundaryFinder_TypeF(), "Line", (long) Katie::QTextBoundaryFinder::BoundaryType::Line)) + return; + if (!Shiboken::Enum::createScopedEnumItem(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYTYPE_IDX], + Sbk_Katie_QTextBoundaryFinder_TypeF(), "Sentence", (long) Katie::QTextBoundaryFinder::BoundaryType::Sentence)) + return; + // Register converter for enum 'Katie::QTextBoundaryFinder::BoundaryType'. + { + SbkConverter* converter = Shiboken::Conversions::createConverter(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYTYPE_IDX], + Katie_QTextBoundaryFinder_BoundaryType_CppToPython_Katie_QTextBoundaryFinder_BoundaryType); + Shiboken::Conversions::addPythonToCppValueConversion(converter, + Katie_QTextBoundaryFinder_BoundaryType_PythonToCpp_Katie_QTextBoundaryFinder_BoundaryType, + is_Katie_QTextBoundaryFinder_BoundaryType_PythonToCpp_Katie_QTextBoundaryFinder_BoundaryType_Convertible); + Shiboken::Enum::setTypeConverter(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYTYPE_IDX], converter); + Shiboken::Conversions::registerConverterName(converter, "Katie::QTextBoundaryFinder::BoundaryType"); + Shiboken::Conversions::registerConverterName(converter, "QTextBoundaryFinder::BoundaryType"); + Shiboken::Conversions::registerConverterName(converter, "BoundaryType"); + } + // End of 'BoundaryType' enum. + + // Initialization of enum 'BoundaryReason'. + SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYREASON_IDX] = Shiboken::Enum::createScopedEnum(Sbk_Katie_QTextBoundaryFinder_TypeF(), + "BoundaryReason", + "KtCore.Katie.QTextBoundaryFinder.BoundaryReason", + "Katie::QTextBoundaryFinder::BoundaryReason"); + if (!SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYREASON_IDX]) + return; + + if (!Shiboken::Enum::createScopedEnumItem(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYREASON_IDX], + Sbk_Katie_QTextBoundaryFinder_TypeF(), "NotAtBoundary", (long) Katie::QTextBoundaryFinder::BoundaryReason::NotAtBoundary)) + return; + if (!Shiboken::Enum::createScopedEnumItem(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYREASON_IDX], + Sbk_Katie_QTextBoundaryFinder_TypeF(), "StartWord", (long) Katie::QTextBoundaryFinder::BoundaryReason::StartWord)) + return; + if (!Shiboken::Enum::createScopedEnumItem(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYREASON_IDX], + Sbk_Katie_QTextBoundaryFinder_TypeF(), "EndWord", (long) Katie::QTextBoundaryFinder::BoundaryReason::EndWord)) + return; + // Register converter for enum 'Katie::QTextBoundaryFinder::BoundaryReason'. + { + SbkConverter* converter = Shiboken::Conversions::createConverter(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYREASON_IDX], + Katie_QTextBoundaryFinder_BoundaryReason_CppToPython_Katie_QTextBoundaryFinder_BoundaryReason); + Shiboken::Conversions::addPythonToCppValueConversion(converter, + Katie_QTextBoundaryFinder_BoundaryReason_PythonToCpp_Katie_QTextBoundaryFinder_BoundaryReason, + is_Katie_QTextBoundaryFinder_BoundaryReason_PythonToCpp_Katie_QTextBoundaryFinder_BoundaryReason_Convertible); + Shiboken::Enum::setTypeConverter(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYREASON_IDX], converter); + Shiboken::Conversions::registerConverterName(converter, "Katie::QTextBoundaryFinder::BoundaryReason"); + Shiboken::Conversions::registerConverterName(converter, "QTextBoundaryFinder::BoundaryReason"); + Shiboken::Conversions::registerConverterName(converter, "BoundaryReason"); + } + // End of 'BoundaryReason' enum. + + +} diff --git a/bindings/KtCore/katie_qtextboundaryfinder_wrapper.h b/bindings/KtCore/katie_qtextboundaryfinder_wrapper.h new file mode 100644 index 000000000..2cf9fed2d --- /dev/null +++ b/bindings/KtCore/katie_qtextboundaryfinder_wrapper.h @@ -0,0 +1,47 @@ +/**************************************************************************** +** +** Copyright (C) 2015 The Qt Company Ltd. +** Contact: http://www.qt.io/licensing/ +** +** This file is part of the FOO module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of The Qt Company Ltd nor the names of its +** contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef SBK_KATIE_QTEXTBOUNDARYFINDER_H +#define SBK_KATIE_QTEXTBOUNDARYFINDER_H + +#include + +#endif // SBK_KATIE_QTEXTBOUNDARYFINDER_H + diff --git a/bindings/KtCore/ktcore_module_wrapper.cpp b/bindings/KtCore/ktcore_module_wrapper.cpp index 8384cb89a..e19c553d2 100644 --- a/bindings/KtCore/ktcore_module_wrapper.cpp +++ b/bindings/KtCore/ktcore_module_wrapper.cpp @@ -62,6 +62,7 @@ static PyMethodDef KtCore_methods[] = { }; // Classes initialization functions ------------------------------------------------------------ +void init_Katie_QTextBoundaryFinder(PyObject* module); void init_Katie_QObject(PyObject* module); void init_Katie_QLatin1String(PyObject* module); void init_Katie_QLatin1Char(PyObject* module); @@ -1327,6 +1328,7 @@ SBK_MODULE_INIT_FUNCTION_BEGIN(KtCore) SbkKtCoreModuleObject = module; // Initialize classes in the type system + init_Katie_QTextBoundaryFinder(module); init_Katie_QObject(module); init_Katie_QLatin1String(module); init_Katie_QLatin1Char(module); @@ -4971,13 +4973,13 @@ SBK_MODULE_INIT_FUNCTION_BEGIN(KtCore) return SBK_MODULE_INIT_ERROR; if (!Shiboken::Enum::createGlobalEnumItem(SbkKtCoreTypes[SBK_KATIE_QT_LAYOUTDIRECTION_IDX], - module, "LeftToRight", (long) Katie::Qt::LayoutDirection::LeftToRight)) + module, "LayoutDirectionAuto", (long) Katie::Qt::LayoutDirection::LayoutDirectionAuto)) return SBK_MODULE_INIT_ERROR; if (!Shiboken::Enum::createGlobalEnumItem(SbkKtCoreTypes[SBK_KATIE_QT_LAYOUTDIRECTION_IDX], - module, "RightToLeft", (long) Katie::Qt::LayoutDirection::RightToLeft)) + module, "LeftToRight", (long) Katie::Qt::LayoutDirection::LeftToRight)) return SBK_MODULE_INIT_ERROR; if (!Shiboken::Enum::createGlobalEnumItem(SbkKtCoreTypes[SBK_KATIE_QT_LAYOUTDIRECTION_IDX], - module, "LayoutDirectionAuto", (long) Katie::Qt::LayoutDirection::LayoutDirectionAuto)) + module, "RightToLeft", (long) Katie::Qt::LayoutDirection::RightToLeft)) return SBK_MODULE_INIT_ERROR; // Register converter for enum 'Katie::Qt::LayoutDirection'. { diff --git a/bindings/KtCore/ktcore_python.h b/bindings/KtCore/ktcore_python.h index 0ab757a1d..5313473aa 100644 --- a/bindings/KtCore/ktcore_python.h +++ b/bindings/KtCore/ktcore_python.h @@ -53,6 +53,7 @@ #include #include #include +#include // Conversion Includes - Primitive Types // Conversion Includes - Container Types @@ -80,78 +81,81 @@ enum : int { SBK_KATIE_QSTRING_SECTIONFLAG_IDX = 15, SBK_KATIE_QSTRING_SPLITBEHAVIOR_IDX = 16, SBK_KATIE_QSTRING_NORMALIZATIONFORM_IDX = 14, - SBK_KATIE_QTMSGTYPE_IDX = 87, - SBK_KATIE_QT_GLOBALCOLOR_IDX = 47, - SBK_KATIE_QT_KEYBOARDMODIFIER_IDX = 54, - SBK_KATIE_QT_MODIFIER_IDX = 58, - SBK_KATIE_QT_MOUSEBUTTON_IDX = 59, - SBK_KATIE_QT_ORIENTATION_IDX = 61, - SBK_KATIE_QT_FOCUSPOLICY_IDX = 42, - SBK_KATIE_QT_SORTORDER_IDX = 69, - SBK_KATIE_QT_TILERULE_IDX = 74, - SBK_KATIE_QT_ALIGNMENTFLAG_IDX = 17, - SBK_KATIE_QT_TEXTFLAG_IDX = 71, - SBK_KATIE_QT_TEXTELIDEMODE_IDX = 70, - SBK_KATIE_QT_WINDOWTYPE_IDX = 86, - SBK_KATIE_QT_WINDOWSTATE_IDX = 85, - SBK_KATIE_QT_WIDGETATTRIBUTE_IDX = 82, - SBK_KATIE_QT_APPLICATIONATTRIBUTE_IDX = 20, - SBK_KATIE_QT_IMAGECONVERSIONFLAG_IDX = 48, - SBK_KATIE_QT_BGMODE_IDX = 24, - SBK_KATIE_QT_KEY_IDX = 53, - SBK_KATIE_QT_ARROWTYPE_IDX = 21, - SBK_KATIE_QT_PENSTYLE_IDX = 64, - SBK_KATIE_QT_PENCAPSTYLE_IDX = 62, - SBK_KATIE_QT_PENJOINSTYLE_IDX = 63, - SBK_KATIE_QT_BRUSHSTYLE_IDX = 25, - SBK_KATIE_QT_SIZEMODE_IDX = 68, - SBK_KATIE_QT_UIEFFECT_IDX = 81, - SBK_KATIE_QT_CURSORSHAPE_IDX = 34, - SBK_KATIE_QT_TEXTFORMAT_IDX = 72, - SBK_KATIE_QT_ASPECTRATIOMODE_IDX = 22, - SBK_KATIE_QT_ANCHORATTRIBUTE_IDX = 18, - SBK_KATIE_QT_DOCKWIDGETAREA_IDX = 37, - SBK_KATIE_QT_DOCKWIDGETAREASIZES_IDX = 38, - SBK_KATIE_QT_TOOLBARAREA_IDX = 76, - SBK_KATIE_QT_TOOLBARAREASIZES_IDX = 77, - SBK_KATIE_QT_DATEFORMAT_IDX = 35, - SBK_KATIE_QT_TIMESPEC_IDX = 75, - SBK_KATIE_QT_DAYOFWEEK_IDX = 36, - SBK_KATIE_QT_SCROLLBARPOLICY_IDX = 65, - SBK_KATIE_QT_CASESENSITIVITY_IDX = 26, - SBK_KATIE_QT_CORNER_IDX = 32, - SBK_KATIE_QT_CONNECTIONTYPE_IDX = 29, - SBK_KATIE_QT_SHORTCUTCONTEXT_IDX = 66, - SBK_KATIE_QT_FILLRULE_IDX = 41, - SBK_KATIE_QT_MASKMODE_IDX = 56, - SBK_KATIE_QT_CLIPOPERATION_IDX = 28, - SBK_KATIE_QT_ITEMSELECTIONMODE_IDX = 52, - SBK_KATIE_QT_TRANSFORMATIONMODE_IDX = 80, - SBK_KATIE_QT_AXIS_IDX = 23, - SBK_KATIE_QT_FOCUSREASON_IDX = 43, - SBK_KATIE_QT_CONTEXTMENUPOLICY_IDX = 30, - SBK_KATIE_QT_TOOLBUTTONSTYLE_IDX = 78, - SBK_KATIE_QT_LAYOUTDIRECTION_IDX = 55, - SBK_KATIE_QT_ANCHORPOINT_IDX = 19, - SBK_KATIE_QT_DROPACTION_IDX = 39, - SBK_KATIE_QT_CHECKSTATE_IDX = 27, - SBK_KATIE_QT_ITEMDATAROLE_IDX = 50, - SBK_KATIE_QT_ITEMFLAG_IDX = 51, - SBK_KATIE_QT_MATCHFLAG_IDX = 57, - SBK_KATIE_QT_WINDOWMODALITY_IDX = 84, - SBK_KATIE_QT_TEXTINTERACTIONFLAG_IDX = 73, - SBK_KATIE_QT_EVENTPRIORITY_IDX = 40, - SBK_KATIE_QT_SIZEHINT_IDX = 67, - SBK_KATIE_QT_WINDOWFRAMESECTION_IDX = 83, - SBK_KATIE_QT_INITIALIZATION_IDX = 49, - SBK_KATIE_QT_COORDINATESYSTEM_IDX = 31, - SBK_KATIE_QT_TOUCHPOINTSTATE_IDX = 79, - SBK_KATIE_QT_GESTURESTATE_IDX = 45, - SBK_KATIE_QT_GESTURETYPE_IDX = 46, - SBK_KATIE_QT_GESTUREFLAG_IDX = 44, - SBK_KATIE_QT_NAVIGATIONMODE_IDX = 60, - SBK_KATIE_QT_CURSORMOVESTYLE_IDX = 33, - SBK_KtCore_IDX_COUNT = 88 + SBK_KATIE_QTEXTBOUNDARYFINDER_IDX = 17, + SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYTYPE_IDX = 19, + SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYREASON_IDX = 18, + SBK_KATIE_QTMSGTYPE_IDX = 90, + SBK_KATIE_QT_GLOBALCOLOR_IDX = 50, + SBK_KATIE_QT_KEYBOARDMODIFIER_IDX = 57, + SBK_KATIE_QT_MODIFIER_IDX = 61, + SBK_KATIE_QT_MOUSEBUTTON_IDX = 62, + SBK_KATIE_QT_ORIENTATION_IDX = 64, + SBK_KATIE_QT_FOCUSPOLICY_IDX = 45, + SBK_KATIE_QT_SORTORDER_IDX = 72, + SBK_KATIE_QT_TILERULE_IDX = 77, + SBK_KATIE_QT_ALIGNMENTFLAG_IDX = 20, + SBK_KATIE_QT_TEXTFLAG_IDX = 74, + SBK_KATIE_QT_TEXTELIDEMODE_IDX = 73, + SBK_KATIE_QT_WINDOWTYPE_IDX = 89, + SBK_KATIE_QT_WINDOWSTATE_IDX = 88, + SBK_KATIE_QT_WIDGETATTRIBUTE_IDX = 85, + SBK_KATIE_QT_APPLICATIONATTRIBUTE_IDX = 23, + SBK_KATIE_QT_IMAGECONVERSIONFLAG_IDX = 51, + SBK_KATIE_QT_BGMODE_IDX = 27, + SBK_KATIE_QT_KEY_IDX = 56, + SBK_KATIE_QT_ARROWTYPE_IDX = 24, + SBK_KATIE_QT_PENSTYLE_IDX = 67, + SBK_KATIE_QT_PENCAPSTYLE_IDX = 65, + SBK_KATIE_QT_PENJOINSTYLE_IDX = 66, + SBK_KATIE_QT_BRUSHSTYLE_IDX = 28, + SBK_KATIE_QT_SIZEMODE_IDX = 71, + SBK_KATIE_QT_UIEFFECT_IDX = 84, + SBK_KATIE_QT_CURSORSHAPE_IDX = 37, + SBK_KATIE_QT_TEXTFORMAT_IDX = 75, + SBK_KATIE_QT_ASPECTRATIOMODE_IDX = 25, + SBK_KATIE_QT_ANCHORATTRIBUTE_IDX = 21, + SBK_KATIE_QT_DOCKWIDGETAREA_IDX = 40, + SBK_KATIE_QT_DOCKWIDGETAREASIZES_IDX = 41, + SBK_KATIE_QT_TOOLBARAREA_IDX = 79, + SBK_KATIE_QT_TOOLBARAREASIZES_IDX = 80, + SBK_KATIE_QT_DATEFORMAT_IDX = 38, + SBK_KATIE_QT_TIMESPEC_IDX = 78, + SBK_KATIE_QT_DAYOFWEEK_IDX = 39, + SBK_KATIE_QT_SCROLLBARPOLICY_IDX = 68, + SBK_KATIE_QT_CASESENSITIVITY_IDX = 29, + SBK_KATIE_QT_CORNER_IDX = 35, + SBK_KATIE_QT_CONNECTIONTYPE_IDX = 32, + SBK_KATIE_QT_SHORTCUTCONTEXT_IDX = 69, + SBK_KATIE_QT_FILLRULE_IDX = 44, + SBK_KATIE_QT_MASKMODE_IDX = 59, + SBK_KATIE_QT_CLIPOPERATION_IDX = 31, + SBK_KATIE_QT_ITEMSELECTIONMODE_IDX = 55, + SBK_KATIE_QT_TRANSFORMATIONMODE_IDX = 83, + SBK_KATIE_QT_AXIS_IDX = 26, + SBK_KATIE_QT_FOCUSREASON_IDX = 46, + SBK_KATIE_QT_CONTEXTMENUPOLICY_IDX = 33, + SBK_KATIE_QT_TOOLBUTTONSTYLE_IDX = 81, + SBK_KATIE_QT_LAYOUTDIRECTION_IDX = 58, + SBK_KATIE_QT_ANCHORPOINT_IDX = 22, + SBK_KATIE_QT_DROPACTION_IDX = 42, + SBK_KATIE_QT_CHECKSTATE_IDX = 30, + SBK_KATIE_QT_ITEMDATAROLE_IDX = 53, + SBK_KATIE_QT_ITEMFLAG_IDX = 54, + SBK_KATIE_QT_MATCHFLAG_IDX = 60, + SBK_KATIE_QT_WINDOWMODALITY_IDX = 87, + SBK_KATIE_QT_TEXTINTERACTIONFLAG_IDX = 76, + SBK_KATIE_QT_EVENTPRIORITY_IDX = 43, + SBK_KATIE_QT_SIZEHINT_IDX = 70, + SBK_KATIE_QT_WINDOWFRAMESECTION_IDX = 86, + SBK_KATIE_QT_INITIALIZATION_IDX = 52, + SBK_KATIE_QT_COORDINATESYSTEM_IDX = 34, + SBK_KATIE_QT_TOUCHPOINTSTATE_IDX = 82, + SBK_KATIE_QT_GESTURESTATE_IDX = 48, + SBK_KATIE_QT_GESTURETYPE_IDX = 49, + SBK_KATIE_QT_GESTUREFLAG_IDX = 47, + SBK_KATIE_QT_NAVIGATIONMODE_IDX = 63, + SBK_KATIE_QT_CURSORMOVESTYLE_IDX = 36, + SBK_KtCore_IDX_COUNT = 91 }; // This variable stores all Python types exported by this module. extern PyTypeObject** SbkKtCoreTypes; @@ -260,6 +264,9 @@ template<> inline PyTypeObject* SbkType< ::Katie::QString::SectionFlag >() { ret template<> inline PyTypeObject* SbkType< ::Katie::QString::SplitBehavior >() { return SbkKtCoreTypes[SBK_KATIE_QSTRING_SPLITBEHAVIOR_IDX]; } template<> inline PyTypeObject* SbkType< ::Katie::QString::NormalizationForm >() { return SbkKtCoreTypes[SBK_KATIE_QSTRING_NORMALIZATIONFORM_IDX]; } template<> inline PyTypeObject* SbkType< ::Katie::QString >() { return reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QSTRING_IDX]); } +template<> inline PyTypeObject* SbkType< ::Katie::QTextBoundaryFinder::BoundaryType >() { return SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYTYPE_IDX]; } +template<> inline PyTypeObject* SbkType< ::Katie::QTextBoundaryFinder::BoundaryReason >() { return SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_BOUNDARYREASON_IDX]; } +template<> inline PyTypeObject* SbkType< ::Katie::QTextBoundaryFinder >() { return reinterpret_cast(SbkKtCoreTypes[SBK_KATIE_QTEXTBOUNDARYFINDER_IDX]); } } // namespace Shiboken diff --git a/bindings/typesystem_KtCore.xml b/bindings/typesystem_KtCore.xml index c54500124..3bb7d1188 100644 --- a/bindings/typesystem_KtCore.xml +++ b/bindings/typesystem_KtCore.xml @@ -1,282 +1,287 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PyObject *%out = PyTuple_New(2); - PyTuple_SET_ITEM(%out, 0, %CONVERTTOPYTHON[%INTYPE_0](%in.first)); - PyTuple_SET_ITEM(%out, 1, %CONVERTTOPYTHON[%INTYPE_1](%in.second)); - return %out; - - - - %out.first = %CONVERTTOCPP[%OUTTYPE_0](PySequence_Fast_GET_ITEM(%in, 0)); - %out.second = %CONVERTTOCPP[%OUTTYPE_1](PySequence_Fast_GET_ITEM(%in, 1)); - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - int %out = PySequence_Size(%PYARG_1); - - - - - - Shiboken::AutoArrayPointer<char*> %out(%1); - for (int i = 0; i < %1; ++i) - %out[i] = %CONVERTTOCPP[char*](PySequence_Fast_GET_ITEM(%PYARG_1, i)); - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PyObject *%out = PyTuple_New(2); + PyTuple_SET_ITEM(%out, 0, %CONVERTTOPYTHON[%INTYPE_0](%in.first)); + PyTuple_SET_ITEM(%out, 1, %CONVERTTOPYTHON[%INTYPE_1](%in.second)); + return %out; + + + + %out.first = %CONVERTTOCPP[%OUTTYPE_0](PySequence_Fast_GET_ITEM(%in, 0)); + %out.second = %CONVERTTOCPP[%OUTTYPE_1](PySequence_Fast_GET_ITEM(%in, 1)); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + int %out = PySequence_Size(%PYARG_1); + + + + + + Shiboken::AutoArrayPointer<char*> %out(%1); + for (int i = 0; i < %1; ++i) + %out[i] = %CONVERTTOCPP[char*](PySequence_Fast_GET_ITEM(%PYARG_1, i)); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- 2.11.0