From 11224c7773e18d58d7e5ba7bc164ffc9ce3ca6c9 Mon Sep 17 00:00:00 2001 From: Hannes Date: Wed, 6 Nov 2024 12:20:51 +0100 Subject: [PATCH] Updated Plugin migration to be compatible with Qt5 and Qt6 (markdown) --- Plugin-migration-to-be-compatible-with-Qt5-and-Qt6.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Plugin-migration-to-be-compatible-with-Qt5-and-Qt6.md b/Plugin-migration-to-be-compatible-with-Qt5-and-Qt6.md index a6b97f9..69c90b8 100644 --- a/Plugin-migration-to-be-compatible-with-Qt5-and-Qt6.md +++ b/Plugin-migration-to-be-compatible-with-Qt5-and-Qt6.md @@ -8,4 +8,13 @@ It's possible to make a plugin for both Qt5 and Qt6. 1. Install `python3-pyqt6`, `python3-pyqt6.qtsvg`, `python3-pyqt6.qsci` 1. Download the script available on [GitHub](https://github.com/qgis/QGIS/blob/master/scripts/pyqt5_to_pyqt6/pyqt5_to_pyqt6.py) 1. `pyqt5_to_pyqt6.py /path/to/plugin` -1. Edit the `metadata.txt` by adding `supportsQt6=True` \ No newline at end of file +1. Edit the `metadata.txt` by adding `supportsQt6=True` + +This will get you in the right direction but might not do all necessary changes. Make sure to test your plugin thoroughly. Consider using an IDE with inspection that can notify you about broken imports, bad usage or non-existent references. + +## Official C++ documentation +- [Removed Modules in Qt 6.0](https://doc.qt.io/qt-6/whatsnew60.html#removed-modules-in-qt-6-0) +- [Porting to Qt 6](https://doc.qt.io/qt-6/portingguide.html) +- [Changes to Qt Modules in Qt 6](https://doc.qt.io/qt-6/modulechanges.html) + - e.g. [QAction has moved to QtGui](https://doc.qt.io/qt-6/widgets-changes-qt6.html#qaction-qactiongroup)! +- [Qt Namespace](https://doc.qt.io/qt-6/qt.html) lists all those enums \ No newline at end of file