{"name": "scan_qt6_compat", "package_name": "scan_qt6_compat", "version": "1.9.9", "experimental": false, "qgis_min": "3.0.0", "qgis_max": "4.99.0", "downloads": 89, "uploaded_by": "fthvd", "upload_datetime": "2026-10-02T02:52:43.738538", "changelog": "1.9.9 Correction QMessageBox Qt6 : prise en charge automatique de Save et Discard via MSGBOX_SAVE/MSGBOX_DISCARD, imports qt_compat associ\u00e9s et extension de la barri\u00e8re finale \u00e0 tous les StandardButton QMessageBox afin d\u2019\u00e9viter les rejets du validateur QGIS ; g\u00e9n\u00e9ration conserv\u00e9e compatible Flake8.\\n1.9.8 Conformit\u00e9 renforc\u00e9e au contr\u00f4le Qt6 du d\u00e9p\u00f4t QGIS : qt_compat.py ne contient plus d\u2019acc\u00e8s directs aux enums Qt/QGIS, r\u00e9solution dynamique Qt5/Qt6, suppression des imports directs QRegExp/QRegExpValidator, correction dynamique du fallback setTabStopWidth, r\u00e9paration des anciens qt_compat.py et suppression des faux avertissements internes MSGBOX/regex dans la couche de compatibilit\u00e9.\\n1.9.7 Contr\u00f4le d\u00e9p\u00f4t QGIS renforc\u00e9 : qt_compat.py est d\u00e9sormais inclus dans l\u2019inventaire et le contr\u00f4le final ; correction du fallback direct exec_() via dialog_exec() tout en conservant Qt5/Qt6 ; barri\u00e8re finale sur les membres Qt renomm\u00e9s.\\n1.9.6 Compatibilit\u00e9 contr\u00f4les de s\u00e9curit\u00e9 du d\u00e9p\u00f4t QGIS : suppression du faux positif Bandit/detect-secrets sur le membre masqu\u00e9 de QLineEdit.EchoMode, sans modifier la r\u00e8gle de conversion.\\n1.9.5 Conformit\u00e9 contr\u00f4le Qt6 du d\u00e9p\u00f4t QGIS : correction automatique des enums Qt/QGIS non scop\u00e9s, prise en charge Qgis.MessageLevel, QgsDataSourceUri.SslMode, QgsDataProvider.DataCapability, QgsFeatureRequest.Flag, QgsWkbTypes.Type et QgsWidgetWrapper.Property ; r\u00e9paration non destructive des qt_compat.py existants et barri\u00e8re finale refusant un r\u00e9sultat encore incompatible.\n1.9.4 Compatibilit\u00e9 QMessageBox : export syst\u00e9matique des alias explicites BUTTON_* et MSGBOX_ICON_* sous Qt5/Qt6, r\u00e9paration des anciens qt_compat.py et contr\u00f4le des imports afin d'emp\u00eacher le chargement d'un plugin avec un symbole de compatibilit\u00e9 absent.\n1.9.3 Qualit\u00e9 Flake8 : suppression des imports \u00e9toile responsables des F403/F405 et des red\u00e9finitions F811, sans modification des r\u00e8gles d\u2019analyse.\n1.9.2 Audit QFileDialog : avertissement explicite lorsqu\u2019un plugin trait\u00e9 utilise QFileDialog.DontUseNativeDialog ou QFileDialog.Option.DontUseNativeDialog, avec indication des risques de forte lenteur sur lecteurs r\u00e9seau, UNC et VPN ; aucun remplacement automatique.\n1.9.1 Conformit\u00e9 s\u00e9curit\u00e9 QGIS : suppression des exceptions silencieuses, diagnostics explicites et retrait de l'import subprocess du module de compatibilit\u00e9. Bandit retourne z\u00e9ro r\u00e9sultat sans suppression. 1.9.0 G\u00e9n\u00e9ralisation des imports s\u00fbrs Qt5/Qt6 : restauration automatique de QtQuick neutralis\u00e9, garantie de QDesktopWidget pour les usages r\u00e9siduels et pr\u00e9vention des symboles supprim\u00e9s laiss\u00e9s ind\u00e9finis.\n1.8.0 Compatibilit\u00e9 Qt web conjointe : g\u00e9n\u00e9ration automatique d'imports QtWebKit sous Qt5 avec repli QtWebEngine sous Qt6 pour QWebView, QWebPage et QWebSettings ; r\u00e9paration des imports neutralis\u00e9s et garantie des alias utilis\u00e9s.\n1.7.1 Correction de la r\u00e9\u00e9criture QtWebKit/QtWebEngine : conservation des imports actifs et restauration automatique des imports neutralis\u00e9s par les versions ant\u00e9rieures, afin d'\u00e9viter les alias non d\u00e9finis tels que _WebView.\n1.7.0 Compatibilit\u00e9 \u00e9tendue des encodages Qt5/Qt6 : migration des signatures QgsJsonUtils, de QgsVectorDataProvider.textEncoding(), s\u00e9curisation des entr\u00e9es XML QDomDocument et audit des API QTextStream, QSettings, QTextDecoder/QTextEncoder et QgsOgrUtils d\u00e9pendantes de QTextCodec.\n1.6.0 R\u00e9paration p\u00e9renne de qt_compat : ajout et restauration idempotente de scoped_enum, wait_cursor, window_stays_on_top_hint, align_right, dialog_exec et text_document_print ; validation de tous les exports demand\u00e9s. Audit optimis\u00e9 : suppression de l'injection lupdate inutile, \u00e9limination des faux positifs MSGBOX_*, prise en charge de QStyle.SP_DialogHelpButton et compactage du rapport.\n1.3 Correction de bugs r\u00e9siduels\n1.2 Ajout d'un bouton de suppression des fichiers .bak et des dossiers __pycache__ - Added a button to delete .bak files and __pycache__ folders\n1.1 Am\u00e9lioration de la correction des imports parenth\u00e9s\u00e9s - Improved correction of parenthesized imports", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/scan_qt6_compat/version/1.9.9/download/"}