aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/PySide6/QtQml
Commit message (Collapse)AuthorAgeFilesLines
...
* Shiboken: Change type(SbkType_FromSpec) to PyType_ObjectChristian Tismer2021-09-131-8/+3
| | | | | | | | | | | | This step prepares the transition of type generation to PyPy compatibility. [ChangeLog][shiboken6] SbkType_FromSpec() has been changed to return a PyType_Object *. Task-number: PYSIDE-535 Change-Id: I74e2e527e66a41f1a9f3f911f44d641139371889 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Remove SbkObjectType from the APIFriedemann Kleint2021-09-131-2/+2
| | | | | | | | | | Leave only a deprecated typedef. Complements a4311711eb89e3f9833a05edf3debdf7563a104f. Task-number: PYSIDE-535 Change-Id: Icab9e82e7bff99363c01e471db1c84ee8d6c0b6b Reviewed-by: Christian Tismer <tismer@stackless.com>
* Remove C-style casts to SbkObjectType *Friedemann Kleint2021-09-131-16/+31
| | | | | | | | Complements a4311711eb89e3f9833a05edf3debdf7563a104f. Task-number: PYSIDE-535 Change-Id: Iedb4b03be4fcac1622c1fabf8d60e0853d939bd6 Reviewed-by: Christian Tismer <tismer@stackless.com>
* Define SbkObjectType to be a PyTypeObjectFriedemann Kleint2021-09-111-2/+0
| | | | | | | | | | | | | | | SbkObjectType was a struct embedding a PyTypeObject after fec1611e9f42c1f0a13eb33474df2ed8ee480842. Remove that and make the types equvivalent, which allows for removing many reinterpret_casts. SbkObjectType is left as a typedef for client code snippets. [ChangeLog][shiboken6] SbkObjectType is now a typedef for PyTypeObject. Task-number: PYSIDE-535 Change-Id: I44812311ccbbe0988c38e34c47d16f6874f8d1cf Reviewed-by: Christian Tismer <tismer@stackless.com>
* Implement qmlRegisterSingletonInstanceCristián Maureira-Fredes2021-08-173-8/+70
| | | | | | | | | | | | Using a similar approach to the qmlRegisterSingletonType, but wrapping the instance (QObject) into a SingletonFunctor as described in Qt/C++. Add helper function PySide::isQObjectDerived Task-number: PYSIDE-487 Change-Id: Id0fd9da0351a9ba58eae006d7d882f9815f06742 Reviewed-by: Christian Tismer <tismer@stackless.com>
* Shiboken: Remove cheating macrosChristian Tismer2021-08-061-1/+1
| | | | | | | | | | | | | | | There are a number of cheating macros that allow to use the same code in Python 2 and 3. Because Python 2 is gone, remove these macros. This conversion was partially difficult since certain types collapsed in the XML files and generated functions contained substrings of the macros. This is actually the fourth attempt. Task-number: PYSIDE-1019 Pick-to: 6.1 Change-Id: I116877afc8aa36f4710a40df1769f600b6b750ea Reviewed-by: Christian Tismer <tismer@stackless.com>
* PySide6: Fix crash with qmlRegisterSingletonType() when invoked from JavaScriptFriedemann Kleint2021-07-271-0/+2
| | | | | | | | | | | | Acquire the GIL in the callback to ensure Python is ready. Amends 0864de0b26888a795808faa234d9717066e821b5. Pick-to: 6.1 Fixes: PYSIDE-1629 Task-number: PYSIDE-574 Change-Id: Ie6524b39c12f1f27c427e8423dfd2190a48c1353 Reviewed-by: Christian Tismer <tismer@stackless.com> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
* pathlib: support QQmlApplicationEngine loadCristián Maureira-Fredes2021-07-131-1/+6
| | | | | | Task-number: PYSIDE-1499 Change-Id: Ic0cec066fdf25c765c0216a80248790b9c7ea6ec Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Fix leak in QML ListProperty typeBrett Stottlemyer2021-07-121-0/+3
| | | | | | | | | | Even if propListTpFree() is called, the memory isn't associated with userData unless tpInit() succeeds. Pick-to: 6.1 Task-number: PYSIDE-1617 Change-Id: I825eb7393088633938e6fe5697308a2e05380e5c Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* pathlib: support all cases which are found in the examplesChristian Tismer2021-07-061-0/+10
| | | | | | | | | | | | Wherever possible/useful, os.fspath was removed and the according pathlike modification inserted. This is still not the awaited end of the conversion, but a good step forward. Task-number: PYSIDE-1499 Pick-to: 6.1 Change-Id: I0a22ddeec06ada05dc4a97ed104d06f5f1bbf472 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* PySide6: Add further classes and functionsFriedemann Kleint2021-06-291-0/+2
| | | | | | | Pick-to: 6.1 Task-number: PYSIDE-1570 Change-Id: I33fd7887eb4df115e82ec0940f261cb134e1883d Reviewed-by: Christian Tismer <tismer@stackless.com>
* PySide6: Remove dependency of QtQml on QtGuiFriedemann Kleint2021-06-232-5/+1
| | | | | | | | QtQml is the base language, it does not need QtGui. Pick-to: 6.1 Change-Id: I9bd8886700bb3c20b32f7c2f0f118030a3b1fc16 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* PySide6: Add more non-template QML functionsFriedemann Kleint2021-06-171-0/+19
| | | | | | | | | | [ChangeLog][PySide6] A number of free functions from QtQml have been added. Pick-to: 6.1 Task-number: PYSIDE-1482 Change-Id: I51842df17d9f1c1f9f07d6e3f324d0bf273b476a Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* Add more classes from QtQml/QtQuickFriedemann Kleint2021-06-072-0/+8
| | | | | | | | | | | [ChangeLog][PySide6] A number of missing classes from the qtdeclarative repository have been added. Pick-to: 6.1 Task-number: PYSIDE-1482 Change-Id: Ic6a74cca926338fef5dcf0a5d60a9aa540c6602e Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Christian Tismer <tismer@stackless.com>
* Windows: Fix warning about inconsistent DLL linkage of QtQml_VolatileBoolTypeF()Friedemann Kleint2021-03-191-1/+1
| | | | | | | | | Remove PyAPI_FUNC, which expands to export. Pick-to: 6.0 Change-Id: Ice042b50044747bc61c6e480ad2d812ca007043b Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* libpyside: Fix some clang analzyer warningsFriedemann Kleint2021-03-111-10/+10
| | | | | | | | | | | | - Use nullptr - Initialize variables - Remove else after return - Remove C-style casts - Avoid constructing QString from const char * - Use emit for signals Change-Id: I6ba8cad51f4b2a22f94996d1a9d8c3ae87c35099 Reviewed-by: Christian Tismer <tismer@stackless.com>
* signature: Provide fixes and improvements, Part 1Christian Tismer2021-01-211-3/+3
| | | | | | | | | | | | | | | | | | | | The signature module is modified again to be more correct when using the mypy application. This part splits some changes which occurred when working on Shiboken.Enum inheritance. There will be a number of follow-ups: - signatures for all shiboken types - test cases for signatures - signature support for different __feature__ selections Change-Id: Ifb0d92bf7641f2909ab950e3458b3c3c68c20dad Pick-to: 6.0 Pick-to: 5.15 Task-number: PYSIDE-510 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Update to Qt 6.1Friedemann Kleint2021-01-201-0/+1
| | | | | | | | | - Add enum QJSValue::ObjectConversionBehavior - Add new classes of Qt3DAnimation Task-number: PYSIDE-1482 Change-Id: I9330470411e84558626518d23940e3b3f06893a3 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
* PySide6: Remove namespace QtQmlFriedemann Kleint2020-11-272-4/+0
| | | | | | | | It was removed in qtdeclarative/5a59cbfee71907c47587a1e3d340d31abfdc01ba. Change-Id: I94c49dced3decb9089c1f8745468d080e0d0311d Reviewed-by: Christian Tismer <tismer@stackless.com>
* PySide6: Fix QML list registration code to compileFriedemann Kleint2020-11-121-6/+6
| | | | | | | The list interface was ported to qsizetype. Change-Id: I1d69e64e73021028db1db8f1cce75e6a757e608b Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
* pyside6: Fix Limited API violation in QtQmlChristian Tismer2020-11-121-1/+1
| | | | | | | | | This patch replaces an unsupported function. No idea if there are more problems, since I have to create a new macOS build of the dev branch, first. Change-Id: I3ce59d5585410109a776cef19879ae835f6cce5d Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
* Rename PySide2 to PySide6Friedemann Kleint2020-11-024-0/+1141
Adapt CMake files, build scripts, tests and examples. Task-number: PYSIDE-904 Change-Id: I845f7b006e9ad274fed5444ec4c1f9dbe176ff88 Reviewed-by: Christian Tismer <tismer@stackless.com>