aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2023-02-08 09:05:57 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2023-02-09 12:30:06 +0000
commit9b12737a39d41838a5c2278ddffde254565ec1c2 (patch)
tree564a47b7ed64bb42d5b58e42f009f8d26c373eb5
parentb149284a371f9cae62d76d0a0a4e22c8dff1f078 (diff)
Qt Designer plugin: Fix running from within QUiLoader
Prevent re-initialization of Python. Fixes: PYSIDE-2222 Change-Id: I50d813479598aa160ed163eb4de50bb9e34b6f99 Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> (cherry picked from commit 2379fbd9f10255bba9ad3caaa8ccea17fc9cdfbf) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--sources/pyside6/plugins/designer/designercustomwidgets.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/sources/pyside6/plugins/designer/designercustomwidgets.cpp b/sources/pyside6/plugins/designer/designercustomwidgets.cpp
index 5585c7d22..bebdd6a93 100644
--- a/sources/pyside6/plugins/designer/designercustomwidgets.cpp
+++ b/sources/pyside6/plugins/designer/designercustomwidgets.cpp
@@ -224,7 +224,9 @@ PyDesignerCustomWidgets::PyDesignerCustomWidgets(QObject *parent) : QObject(pare
qputenv(pythonPathVar, value);
}
- initPython();
+ // Might be initialized already, for example, when loaded from QUiLoader.
+ if (Py_IsInitialized() == 0)
+ initPython();
// Run all register*py files
QString errorMessage;