You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/release_notes/release_3.14.md
+15Lines changed: 15 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,20 @@
1
1
# Version 3.14 #
2
2
3
+
## guidata Version 3.14.1 ##
4
+
5
+
🛠️ Bug fixes:
6
+
7
+
***PySide6 compatibility**: Added `is_qobject_valid()` utility function to safely check if a `QObject`'s underlying C++ object is still valid
8
+
* With PySide6, accessing methods on a deleted C++ object causes a segfault instead of raising `RuntimeError` (as PyQt does)
9
+
* Uses `shiboken.isValid()` on PySide2/PySide6 and `objectName()` try/except on PyQt5/PyQt6
10
+
* Updated `close_widgets_and_quit()` to use `is_qobject_valid()` instead of a bare try/except for widget validity checks
11
+
* Updated `close_dialog_and_quit()` to check widget validity before and after `processEvents()`, preventing segfaults when Qt deletes widgets during event processing
12
+
13
+
♻️ Code improvements:
14
+
15
+
* Refactored refresh action lambda in `IconBrowserWindow` for improved readability
16
+
* Simplified widget name retrieval in `close_widgets_and_quit()` function
0 commit comments