Skip to content

Commit

Permalink
Gui: Fix access via Python to QObject and QWidget
Browse files Browse the repository at this point in the history
  • Loading branch information
3x380V committed Jan 27, 2024
1 parent 08c7100 commit f61ba1b
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions src/Gui/PythonWrapper.cpp
Expand Up @@ -677,7 +677,12 @@ Py::Object PythonWrapper::fromQObject(QObject* object, const char* className)
throw Py::RuntimeError("Failed to wrap object");
#else
// Access shiboken/PySide via Python
return qt_wrapInstance<QObject*>(object, className, "QtCore", "wrapInstance");
std::string typeName;
if (className)
typeName = className;
else
typeName = object->metaObject()->className();
return qt_wrapInstance<QObject*>(object, typeName, "QtCore", "wrapInstance");
#endif
}

Expand All @@ -699,7 +704,12 @@ Py::Object PythonWrapper::fromQWidget(QWidget* widget, const char* className)
throw Py::RuntimeError("Failed to wrap widget");
#else
// Access shiboken/PySide via Python
return qt_wrapInstance<QWidget*>(widget, className, "QtWidgets", "wrapInstance");
std::string typeName;
if (className)
typeName = className;
else
typeName = widget->metaObject()->className();
return qt_wrapInstance<QWidget*>(widget, typeName, "QtWidgets", "wrapInstance");
#endif
}

Expand Down

0 comments on commit f61ba1b

Please sign in to comment.