Version: [4956] scan_qt6_compat 1.9.9

1.9.9 Correction QMessageBox Qt6 : prise en charge automatique de Save
et Discard via MSGBOX_SAVE/MSGBOX_DISCARD, imports qt_compat associés
et extension de la barrière finale à tous les StandardButton
QMessageBox afin d’éviter les rejets du validateur QGIS ; génération
conservée compatible Flake8.\n1.9.8 Conformité renforcée au contrôle
Qt6 du dépôt QGIS : qt_compat.py ne contient plus d’accès directs aux
enums Qt/QGIS, résolution dynamique Qt5/Qt6, suppression des imports
directs QRegExp/QRegExpValidator, correction dynamique du fallback
setTabStopWidth, réparation des anciens qt_compat.py et suppression
des faux avertissements internes MSGBOX/regex dans la couche de
compatibilité.\n1.9.7 Contrôle dépôt QGIS renforcé : qt_compat.py est
désormais inclus dans l’inventaire et le contrôle final ; correction
du fallback direct exec_() via dialog_exec() tout en conservant
Qt5/Qt6 ; barrière finale sur les membres Qt renommés.\n1.9.6
Compatibilité contrôles de sécurité du dépôt QGIS : suppression du
faux positif Bandit/detect-secrets sur le membre masqué de
QLineEdit.EchoMode, sans modifier la règle de conversion.\n1.9.5
Conformité contrôle Qt6 du dépôt QGIS : correction automatique des
enums Qt/QGIS non scopés, prise en charge Qgis.MessageLevel,
QgsDataSourceUri.SslMode, QgsDataProvider.DataCapability,
QgsFeatureRequest.Flag, QgsWkbTypes.Type et QgsWidgetWrapper.Property
; réparation non destructive des qt_compat.py existants et barrière
finale refusant un résultat encore incompatible.
1.9.4 Compatibilité QMessageBox : export systématique des alias
explicites BUTTON_* et MSGBOX_ICON_* sous Qt5/Qt6, réparation des
anciens qt_compat.py et contrôle des imports afin d'empêcher le
chargement d'un plugin avec un symbole de compatibilité absent.
1.9.3 Qualité Flake8 : suppression des imports étoile responsables des
F403/F405 et des redéfinitions F811, sans modification des règles
d’analyse.
1.9.2 Audit QFileDialog : avertissement explicite lorsqu’un plugin
traité utilise QFileDialog.DontUseNativeDialog ou
QFileDialog.Option.DontUseNativeDialog, avec indication des risques de
forte lenteur sur lecteurs réseau, UNC et VPN ; aucun remplacement
automatique.
1.9.1 Conformité sécurité QGIS : suppression des exceptions
silencieuses, diagnostics explicites et retrait de l'import subprocess
du module de compatibilité. Bandit retourne zéro résultat sans
suppression. 1.9.0 Généralisation des imports sûrs Qt5/Qt6 :
restauration automatique de QtQuick neutralisé, garantie de
QDesktopWidget pour les usages résiduels et prévention des symboles
supprimés laissés indéfinis.
1.8.0 Compatibilité Qt web conjointe : génération automatique
d'imports QtWebKit sous Qt5 avec repli QtWebEngine sous Qt6 pour
QWebView, QWebPage et QWebSettings ; réparation des imports
neutralisés et garantie des alias utilisés.
1.7.1 Correction de la réécriture QtWebKit/QtWebEngine : conservation
des imports actifs et restauration automatique des imports neutralisés
par les versions antérieures, afin d'éviter les alias non définis tels
que _WebView.
1.7.0 Compatibilité étendue des encodages Qt5/Qt6 : migration des
signatures QgsJsonUtils, de QgsVectorDataProvider.textEncoding(),
sécurisation des entrées XML QDomDocument et audit des API
QTextStream, QSettings, QTextDecoder/QTextEncoder et QgsOgrUtils
dépendantes de QTextCodec.
1.6.0 Réparation pérenne 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és. Audit optimisé : suppression de l'injection
lupdate inutile, élimination des faux positifs MSGBOX_*, prise en
charge de QStyle.SP_DialogHelpButton et compactage du rapport.
1.3 Correction de bugs résiduels
1.2 Ajout d'un bouton de suppression des fichiers .bak et des dossiers
__pycache__ - Added a button to delete .bak files and __pycache__
folders
1.1 Amélioration de la correction des imports parenthésés - Improved
correction of parenthesized imports

yes

fthvd

2026-10-02T07:52:43.738538+00:00

3.0.0

4.99.0

None

no

Version management

Plugin details