From a3e6bf4ba59a0e10a46379f048312d6235442a8b Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 1 Aug 2019 20:01:33 +0200 Subject: [PATCH] avoid including bitset header and Qt 5.12's qfloat16.h in the same compilation unit Hints: qfloat16.h is included through PySide2 headers There is a compiler bug in VS 2017 so that the build stops (https://bugreports.qt.io/browse/QTBUG-72073) --- src/Gui/WidgetFactory.cpp | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/src/Gui/WidgetFactory.cpp b/src/Gui/WidgetFactory.cpp index a783bc929b..e3eed8077c 100644 --- a/src/Gui/WidgetFactory.cpp +++ b/src/Gui/WidgetFactory.cpp @@ -64,12 +64,6 @@ # include # include # include -# ifdef HAVE_PYSIDE -# include -# include -PyTypeObject** SbkPySide_QtCoreTypes=NULL; -PyTypeObject** SbkPySide_QtGuiTypes=NULL; -# endif #endif #ifdef HAVE_SHIBOKEN2 @@ -82,13 +76,7 @@ PyTypeObject** SbkPySide_QtGuiTypes=NULL; # include # ifdef HAVE_PYSIDE2 # define HAVE_PYSIDE -# include -# include -# include # include -PyTypeObject** SbkPySide2_QtCoreTypes=NULL; -PyTypeObject** SbkPySide2_QtGuiTypes=NULL; -PyTypeObject** SbkPySide2_QtWidgetsTypes=NULL; # endif #endif @@ -441,6 +429,7 @@ bool PythonWrapper::loadCoreModule() { #if defined (HAVE_SHIBOKEN2) && (HAVE_PYSIDE2) // QtCore + static PyTypeObject** SbkPySide2_QtCoreTypes=nullptr; if (!SbkPySide2_QtCoreTypes) { Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide2.QtCore")); if (requiredModule.isNull()) @@ -449,6 +438,7 @@ bool PythonWrapper::loadCoreModule() } #elif defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) // QtCore + static PyTypeObject** SbkPySide_QtCoreTypes=nullptr; if (!SbkPySide_QtCoreTypes) { Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide.QtCore")); if (requiredModule.isNull()) @@ -463,6 +453,7 @@ bool PythonWrapper::loadGuiModule() { #if defined (HAVE_SHIBOKEN2) && defined(HAVE_PYSIDE2) // QtGui + static PyTypeObject** SbkPySide2_QtGuiTypes=nullptr; if (!SbkPySide2_QtGuiTypes) { Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide2.QtGui")); if (requiredModule.isNull()) @@ -471,6 +462,7 @@ bool PythonWrapper::loadGuiModule() } #elif defined (HAVE_SHIBOKEN) && defined(HAVE_PYSIDE) // QtGui + static PyTypeObject** SbkPySide_QtGuiTypes=nullptr; if (!SbkPySide_QtGuiTypes) { Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide.QtGui")); if (requiredModule.isNull()) @@ -485,6 +477,7 @@ bool PythonWrapper::loadWidgetsModule() { #if defined (HAVE_SHIBOKEN2) && defined(HAVE_PYSIDE2) // QtWidgets + static PyTypeObject** SbkPySide2_QtWidgetsTypes=nullptr; if (!SbkPySide2_QtWidgetsTypes) { Shiboken::AutoDecRef requiredModule(Shiboken::Module::import("PySide2.QtWidgets")); if (requiredModule.isNull())