aboutsummaryrefslogtreecommitdiffstats
path: root/src/labs/platform/widgets
Commit message (Collapse)AuthorAgeFilesLines
* QWidgetPlatformFileDialog: fix QFileDialog::directoryEntered connectionAhmad Samir2025-12-041-1/+5
| | | | | | | | | | | | QFD::directoryEntered()'s arg is a QString, whereas QWidgetPlatformFileDialog::directoryEntered() takes a QUrl, this works because there is an implicit conversion from QString to QUrl, but it would fail if QT_NO_URL_CAST_FROM_STRING is defined (which will happen in a subsequent commit). Pick-to: 6.10 6.8 6.5 Change-Id: I0e4c2e33bbaabe4553a3e49d05351ce32c0e6417 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* QWidgetPlatform: silence MSVC warning C4065 when build with no widgetsVladimir Belyavsky2024-09-041-5/+7
| | | | | | | | Silence MSVC warning C4065 "switch statement contains 'default' but no 'case' labels" when build with -DFEATURE_widgets=OFF. Change-Id: If22f1d751c650456a00bceaa936ac40199b75331 Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
* Labs: code tidies: use the 4-arg connect overloadGiuseppe D'Angelo2023-10-283-5/+5
| | | | | | | | | | The 3-arg connect is error-prone and makes the lifetime of the connection unclear. Change-Id: I35d80ec1faea02e573b8a4d7b6335b45fc96921f Reviewed-by: Oliver Eftevaag <oliver.eftevaag@qt.io> Reviewed-by: Ahmad Samir <a.samirh78@gmail.com> Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
* Fix build with -no-feature-menuTasuku Suzuki2023-01-171-0/+4
| | | | | | | | | | | .../qwidgetplatformsystemtrayicon.cpp.o: in function `QWidgetPlatformSystemTrayIcon::createMenu() const': qwidgetplatformsystemtrayicon.cpp:(.text+0xe5): undefined reference to `QWidgetPlatformMenu::QWidgetPlatformMenu(QObject*)' Pick-to: 6.5 Change-Id: I7f953848860b71dcdd2ef18e14e414ca42ecc42b Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
* Adapt to changes in QMessageDialogOptionsTor Arne Vestbø2022-12-151-1/+1
| | | | | | | | | As of qtbase 53b413f1c589d976bbc1eb0ad2cc526633e247db the icon has been renamed. Change-Id: I7e5f55ede5db5e6dea71e2e8163191d6b3a36a23 Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
* Fix the popup position of a MenuInho Lee2022-11-101-1/+2
| | | | | | | | | | | QPA code should operate in native coord. Treat QWidgetPlatformMenu::showPopup's input as native coord. Fixes: QTBUG-94619 Fixes: QTBUG-94783 Pick-to: 6.4 Change-Id: Iaa030c96d84e4a588e625fe191e4324f70be961f Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
* Port from container::count() and length() to size()Marc Mutz2022-10-072-2/+2
| | | | | | | | | | | | | | | | | | | | This is a semantic patch using ClangTidyTransformator as in qtbase/df9d882d41b741fef7c5beeddb0abe9d904443d8: auto QtContainerClass = anyOf( expr(hasType(cxxRecordDecl(isSameOrDerivedFrom(hasAnyName(classes))))).bind(o), expr(hasType(namedDecl(hasAnyName(<classes>)))).bind(o)); makeRule(cxxMemberCallExpr(on(QtContainerClass), callee(cxxMethodDecl(hasAnyName({"count", "length"), parameterCountIs(0))))), changeTo(cat(access(o, cat("size"), "()"))), cat("use 'size()' instead of 'count()/length()'")) a.k.a qt-port-to-std-compatible-api with config Scope: 'Container', with the extended set of container classes recognized. Change-Id: Idb1f75dfe2323bd1d9e8b4d58d54f1b4b80c7ed7 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
* Remove unused .pri files in src/Mitch Curtis2022-07-211-56/+0
| | | | | | Pick-to: 6.2 6.3 6.4 Change-Id: I5babc12a37b878ce693bad136d0e60e937f8e039 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
* Use SPDX license identifiersLucie Gérard2022-06-1117-646/+34
| | | | | | | | | | | | Replace the current license disclaimer in files by a SPDX-License-Identifier. Files that have to be modified by hand are modified. License files are organized under LICENSES directory. Pick-to: 6.4 Task-number: QTBUG-67283 Change-Id: I63563bbeb6f60f89d2c99660400dca7fab78a294 Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
* Qtqtlabsplatformplugin: includemocsMarc Mutz2022-04-297-0/+14
| | | | | | | | | | | Including moc files directly into their classes' TU tends to improve codegen and enables extended compiler warnings, e.g. about unused private functions or fields. Pick-to: 6.3 6.2 5.15 Task-number: QTBUG-102948 Change-Id: I57a2897de9178a9facbf3d7a4a9b47be3cfc3ef3 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
* Make sure all private headers include at least one otherThiago Macieira2022-03-108-8/+16
| | | | | | | | | | See script in qtbase/util/includeprivate for the rules. Since these files are being touched anyway, I also ran the updatecopyright.pl script too. Change-Id: Ib056b47dde3341ef9a52ffff13ef677e471674b6 Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
* qt.labs.platform: Use declarative registrationMaximilian Goldstein2022-01-171-0/+2
| | | | | | | | Makes qt.labs.platform use declarative registration which also allows the plugin to become optional now. Change-Id: I800b567c52e118485e08cf350509e312c7d01b5f Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
* Use up-to date LGPL license headerKai Köhne2021-11-2917-187/+238
| | | | | | | | Remove usages of outdated LGPL3 header that references LICENSES.LGPLv3 instead of LICENSES.LGPL3. Change-Id: If7a90ec18331a68491c5a740f131a5e7b3f37df4 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
* Update to latest qml CMake APICraig Scott2021-06-0518-0/+1765
The new qml CMake API places a closer relationship between the backing target and the plugin target. Both are typically created together and they share a lot of common details. Instead of creating them in different parts of the source tree, they are now specified together. The src/imports area has effectively been absorbed into the other corresponding subdirectories below src with this change. Task-number: QTBUG-91621 Change-Id: I9bd32e9eb78c198ccc9db04e2829303cac323502 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>