MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / Sbk_AppFunc_loadProject

Function Sbk_AppFunc_loadProject

Engine/Qt4/NatronEngine/app_wrapper.cpp:591–643  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

589}
590
591static PyObject* Sbk_AppFunc_loadProject(PyObject* self, PyObject* pyArg)
592{
593 AppWrapper* cppSelf = 0;
594 SBK_UNUSED(cppSelf)
595 if (!Shiboken::Object::isValid(self))
596 return 0;
597 cppSelf = (AppWrapper*)((::App*)Shiboken::Conversions::cppPointer(SbkNatronEngineTypes[SBK_APP_IDX], (SbkObject*)self));
598 PyObject* pyResult = 0;
599 int overloadId = -1;
600 PythonToCppFunc pythonToCpp;
601 SBK_UNUSED(pythonToCpp)
602
603 // Overloaded function decisor
604 // 0: loadProject(QString)
605 if ((pythonToCpp = Shiboken::Conversions::isPythonToCppConvertible(SbkPySide_QtCoreTypeConverters[SBK_QSTRING_IDX], (pyArg)))) {
606 overloadId = 0; // loadProject(QString)
607 }
608
609 // Function signature not found.
610 if (overloadId == -1) goto Sbk_AppFunc_loadProject_TypeError;
611
612 // Call function/method
613 {
614 ::QString cppArg0 = ::QString();
615 pythonToCpp(pyArg, &cppArg0);
616
617 if (!PyErr_Occurred()) {
618 // loadProject(QString)
619 // Begin code injection
620
621 App * cppResult = cppSelf->loadProject(cppArg0);
622 pyResult = Shiboken::Conversions::pointerToPython((SbkObjectType*)SbkNatronEngineTypes[SBK_APP_IDX], cppResult);
623
624 // End of code injection
625
626
627
628 // Ownership transferences.
629 Shiboken::Object::getOwnership(pyResult);
630 }
631 }
632
633 if (PyErr_Occurred() || !pyResult) {
634 Py_XDECREF(pyResult);
635 return 0;
636 }
637 return pyResult;
638
639 Sbk_AppFunc_loadProject_TypeError:
640 const char* overloads[] = {"unicode", 0};
641 Shiboken::setErrorAboutWrongArguments(pyArg, "NatronEngine.App.loadProject", overloads);
642 return 0;
643}
644
645static PyObject* Sbk_AppFunc_newProject(PyObject* self)
646{

Callers

nothing calls this directly

Calls 3

isValidFunction · 0.85
QStringClass · 0.50
loadProjectMethod · 0.45

Tested by

no test coverage detected