aboutsummaryrefslogtreecommitdiffstats
path: root/PySide2
Commit message (Collapse)AuthorAgeFilesLines
* Fix "GLint"-like typedefs to be resolved by shiboken on macOSAlexandru Croitor2017-05-191-0/+10
| | | | | | | | | | | | | | | On macOS the GL integer types are typedefed to C++11 fixed width integer types, like int32_t. Add these types to typesystem_core_common.xml as primitive types, so that OpenGL function bindings are properly generated. For conversion purposes, once the generator writes the binding C++ code, the fixed width integer types get resolved to simple types like "int", and thus the primitive type conversion template for "int" is used. Change-Id: Ie41f5fb3fbc300c34ea777b875a57cff558d79df Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Add QtTextToSpeechFriedemann Kleint2017-05-192-0/+93
| | | | | | Task-number: PYSIDE-487 Change-Id: If2a6104d20ba2ce03888fe71ca19d4bded68f884 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Merge remote-tracking branch 'origin/5.6' into 5.9Friedemann Kleint2017-05-191-94/+0
|\ | | | | | | Change-Id: Ie166857d973d5de39a954b424a9d3179cbea60b8
| * Collect Qt packages earlier to support QML exceptionsAlexandru Croitor2017-05-191-94/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When a80a6eb94433529a6d984e8ff22874f7dff48eea was introduced, collection of Qt packages was moved from the top level CMake project, to the PySide2 CMake subproject. This caused the issue that libpyside could not find the QML private API classes (due to the packages not being found in the project scope), leading to the failing test javascript_exceptions.py. This change moves the collection of the Qt packages back into the top-level project, so that the found Qt packages are propagated to all subprojects, including libpyside. Change-Id: Ieb41a51cc40b11c9f9b81143bf1dbe7d9c97da0c Reviewed-by: Christian Tismer <tismer@stackless.com>
* | Exclude some unhandled typesFriedemann Kleint2017-05-192-0/+28
| | | | | | | | | | | | | | | | Reduce number of warnings about unmatched parameter types. Task-number: PYSIDE-487 Change-Id: I54861c416726133306a00067a71e195db6095dc5 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* | QtGui: Add basic OpenGL-related classesFriedemann Kleint2017-05-193-8/+137
| | | | | | | | | | | | | | | | | | Exclude functions taking arrays for the moment. Task-number: PYSIDE-487 Task-number: PYSIDE-516 Change-Id: If95d7dddf597021d8c4e731fcc46f8b38ac512db Reviewed-by: Christian Tismer <tismer@stackless.com>
* | Merge remote-tracking branch 'origin/5.6' into 5.9Friedemann Kleint2017-05-183-4/+4
|\| | | | | | | Change-Id: Ida4053330f436fa707689707d8a35734a836cd57
| * Add flags for TouchPointStateFriedemann Kleint2017-05-181-1/+1
| | | | | | | | | | | | Task-number: PYSIDE-487 Change-Id: Ia89741685b2500cfcb83e1a7982dd52dc94e5fcc Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
| * Add QMacPasteboardMime and qRegisterDraggedTypes() to typesystemLiang Qi2017-05-132-3/+3
| | | | | | | | | | | | | | Task-number: PYSIDE-487 Change-Id: I56b9138e8b368754ee07965479d6c8e795fc8206 Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* | Adapt suppression pattern for parameter type warning to new formatFriedemann Kleint2017-05-181-1/+1
| | | | | | | | | | Change-Id: Ibfe645aea0bdc9843bbc1e13cdabb04d2feb32e3 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* | Remove qmacstyle_mac.h and duplicate includes in global.h.in fileAlexandru Croitor2017-05-091-10/+0
| | | | | | | | | | | | | | | | | | | | qmacstyle_mac.h sneaked in through a 5.6 -> 5.9 merge, which broke builds on macOS. Remove the include, as well as remove other duplicate includes which are now handled by the cmake global.h.in append mechanism. Change-Id: I333f897ff5f128f7b373ee03be6228915e5e5cd3 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* | Merge remote-tracking branch 'origin/5.6' into 5.9Friedemann Kleint2017-05-0918-514/+831
|\| | | | | | | Change-Id: Id1c6fa0d1f05ba3e1bbe361a7e0bb20cd52a0a34
| * Rewrite CMake scripts and generate includes for global.h.inChristian Tismer2017-05-092-249/+84
| | | | | | | | | | | | | | | | | | | | | | | | | | The CMake files are repeating code three times, which should be avoided. Also, the global.h.in contained too many unconditional includes, which becomes relevant for the PySide 5.9 branch when missing includes are no longer ignored. Instead of maintaining an always growing list of conditionals (did that first), the needed includes are now computed by CMake, and the collected includes are appended to pyside2_global.h . Task-number: PYSIDE-507 Change-Id: I86f27d42c2d60d75ab4597e262e874c7186389c8 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
| * Remove fixup_headers after fixing shiboken for C++11Christian Tismer2017-05-095-170/+0
| | | | | | | | | | | | | | | | | | | | | | | | The hack for VS 2015 is replaced by a shiboken patch. This must be immediately applied after shiboken was fixed. Reason: The build would work, but Windows will not load because of missing symbols! Task-number: PYSIDE-504 Change-Id: I3ce8989632748b8967228a9993b11c599a858b91 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
| * QtGui/QRawFont: Exclude member functions with array parametersFriedemann Kleint2017-05-081-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix warnings: qt.shiboken: There's no user provided way (conversion rule, argument removal, custom code, etc) to handle the primitive argument type 'const quint32 *' in function 'QRawFont::advancesForGlyphIndexes(const quint32 * glyphIndexes, QPointF * advances, int numGlyphs) const'. qt.shiboken: There's no user provided way (conversion rule, argument removal, custom code, etc) to handle the primitive argument type 'const QChar *' in function 'QRawFont::glyphIndexesForChars(const QChar * chars, int numChars, quint32 * glyphIndexes, int * numGlyphs) const'. ... Amends 2e9f955a086fa7676c9eda60ca9e28cc03d9c5e2. Task-number: PYSIDE-487 Change-Id: I5db3ef75d80dc478783730a1c640101f90d0b65a Reviewed-by: Christian Tismer <tismer@stackless.com>
| * Add support for Qt Mac Extras moduleLiang Qi2017-05-054-0/+114
| | | | | | | | | | | | | | Task-number: PYSIDE-487 Change-Id: I26e4e2c443098b2309a1d3c954f7e80d16b86d81 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Christian Tismer <tismer@stackless.com>
| * Add support for Qt Win Extras moduleLiang Qi2017-05-034-0/+128
| | | | | | | | | | | | Task-number: PYSIDE-487 Change-Id: Ie7cb4df3900fca36b0ef4747f351ab0600d8f45c Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
| * QtGui: Add more non-GL related bindingsFriedemann Kleint2017-05-034-0/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add: QBackingStore QEnterEvent QMarginsF QPageLayout QPageSize QPaintDeviceWindow QPixelFormat QPdfWriter QRasterWindow QRawFont QPaintDeviceWindow QStaticText QStyleHints Task-number: PYSIDE-487 Change-Id: I8926f55e4a5c71fc7e5b2293c4d300e305c6b56d Reviewed-by: Christian Tismer <tismer@stackless.com>
| * QtMultimedia: Add further classesFriedemann Kleint2017-05-025-120/+482
| | | | | | | | | | | | | | | | | | | | | | | | | | Split typesystem_multimedia.xml into typesystem_multimedia_common.xml and typesystem_multimedia_forward_declarations.xml in order to be able to implement the overloads of QCamera::setViewfinder and QMediaPlayer::setVideoOutput() taking a QVideoWidget/ QGraphicsVideoItem, respectively. Task-number: PYSIDE-349 Task-number: PYSIDE-487 Change-Id: I4b8758f3715fbf12e9f05d48da18e0c65c17f06d Reviewed-by: Christian Tismer <tismer@stackless.com>
* | Merge remote-tracking branch 'origin/5.6' into 5.9Friedemann Kleint2017-04-2811-18/+154
|\| | | | | | | Change-Id: Ib03ec4e344de48d7b09b4589c04aca40c62c27f5
| * Check that all modules load at leastChristian Tismer2017-04-281-10/+11
| | | | | | | | | | | | | | | | | | | | | | | | I copied the script from tests/qtconcurrent into all untested directories, to make sure that all modules have at least a test for importing. Two modules are left unsupported for now: QtWebEngine, QtDesigner Change-Id: Id719cd304e5a63d8896b9f4d14f937d36d22ac5e Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
| * Support Gentoo’s minimalism: Optional ModulesChristian Tismer2017-04-281-8/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It has been reported that Gentoo is quite minimalistic and adheres strictly to Qt5’s definition of optional modules. Because I once used the Qt5 essential modules as the minimum requirement, the Gentoo maintainers had to always patch out makefiles This patch removes this restriction. But instead simply removing, I added an option “essential” to the ‘CHECK_PACKAGE_FOUND’ macro. When an essential module is omitted, the macro generates a warning that maybe not all tests are working. This way, we don’t have to check all tests at once for missing imports. Update: application_test now correctly moved. Explicit warning for essential modules. Corrections, tested with QtCore, only. Task-number: PYSIDE-502 Change-Id: I6e63c74c80173e0f4bcb5100458b37963f71e4f9 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
| * QtWidgets: Add QKeySequenceEdit, QOpenGLWidgetFriedemann Kleint2017-04-272-0/+6
| | | | | | | | | | | | Task-number: PYSIDE-487 Change-Id: I6e9d783c7ee33b4ac2538f0e9b7a4b54c055d2f9 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
| * Make QtConcurrent work at leastChristian Tismer2017-04-251-0/+1
| | | | | | | | | | | | | | | | For some reason, nobody checked if QtConcurrent really works. I added the missing class and added a test. Change-Id: I134697a9357424986c4a1e615f4038f9a61678ea Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
| * QtCore: Add some missing classes for I/OFriedemann Kleint2017-04-242-0/+6
| | | | | | | | | | | | | | Add QStorageInfo, QSaveFile and QTemporaryDir. Change-Id: Ice72ed52c86f9d51ca5e60ac988abc3320a51f13 Reviewed-by: Christian Tismer <tismer@stackless.com>
| * Add QtMultimediaWidgetsFriedemann Kleint2017-04-246-0/+120
| | | | | | | | | | | | | | | | Add module and a simple test that shows the widgets. Task-number: PYSIDE-349 Change-Id: I0abecaa7dad03fbb1910ac049a5aed250ed80d78 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* | Add QUrlQuery to typesystemLiang Qi2017-04-262-0/+2
| | | | | | | | | | | | Task-number: PYSIDE-345 Change-Id: Idffe4b317f22775f0728c94ed802b34236a166a2 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* | Merge remote-tracking branch 'origin/5.6' into 5.9Friedemann Kleint2017-04-217-8/+41
|\| | | | | | | Change-Id: I7906cfb72af65bea9f46a0684562ffaaa273bab2
| * Fix warnings when generating bindings for QtXmlPatternsFriedemann Kleint2017-04-201-5/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Add the typedefs and fix the signatures. Fixes: signature 'QXmlName(short,short,short)' for function modification in 'QXmlName' not found. Possible candidates: QXmlName() in QXmlName, QXmlName(QXmlNamePool&,QString,QString,QString) in QXmlName, QXmlName(QXmlName) in QXmlName signature 'setNamespaceURI(short)' for function modification in 'QXmlName' not found. Possible candidates: signature 'localName()const' for function modification in 'QXmlName' not found. Possible candidates: localName(QXmlNamePool)const in QXmlName signature 'prefix()const' for function modification in 'QXmlName' not found. Possible candidates: prefix(QXmlNamePool)const in QXmlName signature 'setPrefix(short)' for function modification in 'QXmlName' not found. Possible candidates: signature 'setLocalName(short)' for function modification in 'QXmlName' not found. Possible candidates: signature 'namespaceForPrefix(short)const' for function modification in 'QXmlNodeModelIndex' not found. Possible candidates: Change-Id: I8736feb0b19208e7d4fb1c0c9d8050b3f3ae697e Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
| * Update Qt enumerations in XML filesFriedemann Kleint2017-04-206-3/+33
| | | | | | | | | | | | | | Silence most warnings about unknown enumerations in Qt up to 5.10. Change-Id: If6be55d17e032b08bd2d4538d409020934ba051a Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* | Merge remote-tracking branch 'origin/5.6' into 5.9Friedemann Kleint2017-04-132-0/+5
|\| | | | | | | Change-Id: I32ea0fba55ef1edeaefbea2b97a4ee7eb5b19dc8
| * Add QCommandLineParser and QCommandLineOption to typesystemLiang Qi2017-04-132-0/+5
| | | | | | | | | | | | Task-number: PYSIDE-487 Change-Id: Icb420b12aab87b3a96997d719d777805ac640f34 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* | Adapt to Clang parsingFriedemann Kleint2017-04-053-8/+10
| | | | | | | | | | | | Task-number: PYSIDE-323 Change-Id: I36fa9b2b4890168693296e24b55526b7f250db10 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* | PySide2/global.h.in: Clean out most Qt-specific macrosFriedemann Kleint2017-04-051-348/+11
|/ | | | | | | | | | This is no longer required for Clang. Add a definition for QT_ANNOTATE_ACCESS_SPECIFIER so that signals, slots become visible to Clang. Task-number: PYSIDE-323 Change-Id: I11e49c52e8f9b9ad5407af90044e48a8863f7832 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Fix build QML private API headers are missingAlexandru Croitor2017-03-272-0/+4
| | | | | | | | | | | | The QML / Quick item registration code depended on the presence of the PYSIDE_QML_SUPPORT define being set, which is set only when the build system finds the QML private API headers. Make sure to use PYSIDE_QML_SUPPORT in all the relevant places. Task-number: PYSIDE-489 Change-Id: I804395bcb10f1b6827f13bd92ec764dc861c544e Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Partially fix QtScriptTools/debugger_test.pyAlexandru Croitor2017-03-222-3/+8
| | | | | | | | | | | | The generated module library did not include all necessary dependent libraries (QtWdigets), which caused symbols not to be found on module import. The test still fails for now, due to an issue in QtScriptTools module itself, specifically continue an interrupted evaluation does not work. Change-Id: I5439509a3541674fed6113d1ed73135497fc7d2a Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Add QCollator and QCollatorSortKey to typesystemLiang Qi2017-03-212-0/+5
| | | | | | Task-number: PYSIDE-487 Change-Id: Ifd4ed0ce2b2e5ad55ee176826e642ae5539d51be Reviewed-by: Christian Tismer <tismer@stackless.com>
* Add QStandardPaths and QDesktopServices to typesystemLiang Qi2017-03-214-0/+7
| | | | | | | Task-number: PYSIDE-432 Change-Id: I26e3f3a081bc95931de775ce9820bc783eed568e Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Christian Tismer <tismer@stackless.com>
* Add QTextDocumentWriter to typesystemLiang Qi2017-03-202-0/+2
| | | | | | Task-number: PYSIDE-177 Change-Id: If83802bd5b37e4ffa3d6a5e8f1eace28f2e68834 Reviewed-by: Christian Tismer <tismer@stackless.com>
* typesystem_core_common.xml: Specify ComponentFormattingOption flags as listFriedemann Kleint2017-03-161-1/+1
| | | | | | | The file is then valid XML. Change-Id: Ieafe62da7c08d2e1574612679cfff94d7f8c8d1b Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Remove Python to Cpp conversion of QStringRefFriedemann Kleint2017-03-151-5/+0
| | | | | | | | | | | | | | QStringRef cannot be assigned any value. Besides the QTextStream issue, conversions of the arguments to QStringRef were generated in Sbk_QByteArray_richcompare() in qbytearray_wrapper.cpp for Qt 5.9 which caused the comparisons to fail (QtCore::qbytearray_operator_test()). Task-number: PYSIDE-332 Task-number: PYSIDE-323 Change-Id: I0460310c8eead6d7f499d95fe68c880064204caa Reviewed-by: Christian Tismer <tismer@stackless.com>
* Define Q_QDOC while we have the old parserChristian Tismer2017-03-141-0/+8
| | | | | | | | | | | | | Defining Q_QDOC enables some more modules, since it simplifies some interfaces so the shiboken parser does not reject them. This should be removed again, when we have a really good parser. The feature was a bit forgotten. We needed to decide whether Q_QDOC is to be set or not, and we decided “Yes, for Qt 5.6 we define it”. This patch realizes that decision. Change-Id: Ic2457e3e6791ded20d9e3a10778fef4f004ede43 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Fix _utils.py.inChristian Tismer2017-03-131-2/+4
| | | | | | | | | | | | According to the issue, I corrected the dll name and added global variable references to the script, to keep them alive. Question: Do we keep it this way, or do we add internal references to the xml file? Task-number: PYSIDE-350 Change-Id: Idc8da7e11412cce1123cb2ff6e3e17d003e6dc53 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Fix some include pathsFriedemann Kleint2017-02-222-3/+3
| | | | | | | | | | Add modules since shiboken is passed only -I<Qt>/include. Set QtOpenGL instead @QT_QTOPENGL_INCLUDE_DIR@ which does not seem to be set anyhwhere. Task-number: PYSIDE-323 Change-Id: I81690b42ee58fbfc325d47d813e5c587a4a07b9d Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* PySide2/global.h.in: Fix syntax errorFriedemann Kleint2017-02-221-1/+0
| | | | | | | Remove stray '/'. Change-Id: I1eeb031ca351ac0f55f3cc711fcaafb7835a6adb Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Add QOpenGLBuffer to typesystemLiang Qi2017-02-152-0/+7
| | | | | | Task-number: PYSIDE-459 Change-Id: I6aebe33f440ca43f37aa5f591eeffc9395774593 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Add since attribute for QMimeType, QMimeDatabase in typesystemLiang Qi2017-02-091-2/+2
| | | | | | | | This amends ccfa8440. Task-number: PYSIDE-458 Change-Id: I641397751e29767493c5eccb907023d48fdab6bd Reviewed-by: Christian Tismer <tismer@stackless.com>
* Add QMimeType, QMimeDatabase to typesystemLiang Qi2017-01-242-0/+7
| | | | | | | Task-number: PYSIDE-458 Change-Id: I330cae0fd3cb584f235cd3374fe74c411a792769 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Fix PySide QtQuick build with Qt 5.5.1Alexandru Croitor2017-01-234-6/+12
| | | | | | | | | | | | | QQuickAsyncImageProvider and QQuickImageResponse were first introduced in Qt 5.6. They were not conditionally added in PySide, and thus building with Qt 5.5.1 failed. Fix consists in conditionally building the bindings for the relevant classes and enums. Task-number: PYSIDE-355 Change-Id: Ic4fefb661931c4937af51db06eb30ea92c8466e0 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Stop shiboken crash due to incorrect interpretation of float[][] typesAlexandru Croitor2016-12-222-1/+6
| | | | | | | | | | | The C++ signature of the type is incorrectly interpreted as Array, which causes shiboken to crash on Linux (not on macOS). Temporarily remove the offending class from the typesystem, until the generator is fixed. Change-Id: I9fb23156cd57a7d8f0bc683e928cf8c3736768f7 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>