MCPcopy Create free account
hub / github.com/FreeCAD/FreeCAD / fromQIcon

Method fromQIcon

src/Gui/PythonWrapper.cpp:703–721  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

701}
702
703Py::Object PythonWrapper::fromQIcon(const QIcon* icon)
704{
705#if defined(HAVE_SHIBOKEN) && defined(HAVE_PYSIDE)
706 auto type = getPyTypeObjectForTypeName<QIcon>();
707 if (type) {
708 const char* typeName = typeid(*const_cast<QIcon*>(icon)).name();
709 PyObject* pyobj
710 = Shiboken::Object::newObject(type, const_cast<QIcon*>(icon), true, false, typeName);
711 return Py::asObject(pyobj);
712 }
713#else
714 // Access shiboken/PySide via Python
715 Py::Object obj = qt_wrapInstance<const QIcon*>(icon, "QIcon", "QtGui");
716 if (!obj.isNull()) {
717 return obj;
718 }
719#endif
720 throw Py::RuntimeError("Failed to wrap icon");
721}
722
723QIcon* PythonWrapper::toQIcon(PyObject* pyobj)
724{

Callers 2

getIconMethod · 0.80
sGetIconMethod · 0.80

Calls 2

nameMethod · 0.45
isNullMethod · 0.45

Tested by

no test coverage detected