Version: [4956] scan_qt6_compat 1.9.14

1.9.14 Correction automatique et contrôle final de tous les types et
drapeaux Qt.WindowType, y compris les fallbacks Qt5, alias et noms
qualifiés\n1.9.13 Correction enums QgsTask, QPrinter,
QgsVectorFileWriter, QgsEditFormConfig et connexions Qt ; prise en
charge des alias ; renommage conjoint des définitions, appels et
références exec_ avec détection des conflits.\n1.9.12 Couverture enums
Qt6 étendue : QNetworkProxy.ProxyType et modes QIODevice/QFile Append,
Truncate, Text, Unbuffered, avec correction automatique et barrière
finale.\n1.9.11 Réparation des helpers qt_compat demandés par les
plugins : ajout idempotent de center_widget_on_screen, is_checked,
safe_dialog_buttons et set_window_stays_on_top, avec exports Qt5/Qt6
dans le modèle qt_compat.\n1.9.10 Robustesse qt_compat : restauration
permanente des alias historiques
IO_READ_ONLY/IO_WRITE_ONLY/IO_READ_WRITE, réparation automatique des
anciens qt_compat.py, et unification du point d’entrée UI avec le
pipeline renforcé afin qu’aucun import qt_compat vers un symbole
absent ne puisse être livré.\n1.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-03T06:37:24.611150+00:00

3.0.0

4.99.0

None

no

Version management

Plugin details