From: abn Date: Tue, 15 Dec 2015 08:54:11 +0000 (+0100) Subject: Porting to PV5.0 X-Git-Tag: V8_0_0a1~2 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=refs%2Fheads%2Fabn%2Fpv50;p=modules%2Fgui.git Porting to PV5.0 --- diff --git a/src/PVViewer/CMakeLists.txt b/src/PVViewer/CMakeLists.txt index 65d5f73b5..d8e73bfa6 100644 --- a/src/PVViewer/CMakeLists.txt +++ b/src/PVViewer/CMakeLists.txt @@ -47,7 +47,7 @@ SET(_link_LIBRARIES Event PVServerService pqApplicationComponents - vtkRenderingFreeTypeOpenGL + #vtkRenderingFreeTypeOpenGL ) # --- headers --- diff --git a/src/SALOME_PY/SalomePy.cxx b/src/SALOME_PY/SalomePy.cxx index c21f345b3..0a9bd8e9b 100755 --- a/src/SALOME_PY/SalomePy.cxx +++ b/src/SALOME_PY/SalomePy.cxx @@ -113,7 +113,7 @@ enum { \param theClassName Python class name \return Python class object or None object if class is not found */ -static PyObject* GetPyClass( const char* theClassName ) +static PyTypeObject* GetPyClass( const char* theClassName ) { static PyObject* aVTKModule = 0; PyObject* aPyClass = 0; @@ -134,8 +134,10 @@ static PyObject* GetPyClass( const char* theClassName ) if ( aVTKModule ) { PyObject* aVTKDict = PyModule_GetDict( aVTKModule ); aPyClass = PyDict_GetItemString(aVTKDict, const_cast( theClassName ) ); + if (!PyType_Check(aPyClass)) + return 0; } - return aPyClass; + return (PyTypeObject *)aPyClass; } /*! @@ -219,7 +221,7 @@ public: : myResult( Py_None ), myCreate( toCreate ) {} virtual void Execute() { - PyObject* aPyClass = ::GetPyClass( "vtkRenderer" ); + PyTypeObject* aPyClass = ::GetPyClass( "vtkRenderer" ); SVTK_ViewWindow* aVTKViewWindow = ::GetVTKViewWindow( myCreate ? __Create : __FindOrCreate ); if( aVTKViewWindow && aPyClass ) { @@ -227,7 +229,7 @@ public: #if VTK_XVERSION < 50700 myResult = PyVTKObject_New( aPyClass, aVTKObject ); #else - myResult = PyVTKObject_New( aPyClass, NULL, aVTKObject ); + myResult = PyVTKObject_FromPointer( aPyClass, NULL, aVTKObject ); #endif } } @@ -272,7 +274,7 @@ public: : myResult( Py_None ), myCreate( toCreate ) {} virtual void Execute() { - PyObject* aPyClass = ::GetPyClass( "vtkRenderWindow" ); + PyTypeObject* aPyClass = ::GetPyClass( "vtkRenderWindow" ); SVTK_ViewWindow* aVTKViewWindow = ::GetVTKViewWindow( myCreate ? __Create : __FindOrCreate ); if( aVTKViewWindow && aPyClass ) { @@ -280,7 +282,7 @@ public: #if VTK_XVERSION < 50700 myResult = PyVTKObject_New( aPyClass, aVTKObject ); #else - myResult = PyVTKObject_New( aPyClass, NULL, aVTKObject ); + myResult = PyVTKObject_FromPointer( aPyClass, NULL, aVTKObject ); #endif } } @@ -325,7 +327,7 @@ public: : myResult( Py_None ), myCreate( toCreate ) {} virtual void Execute() { - PyObject* aPyClass = ::GetPyClass( "vtkRenderWindowInteractor" ); + PyTypeObject* aPyClass = ::GetPyClass( "vtkRenderWindowInteractor" ); SVTK_ViewWindow* aVTKViewWindow = ::GetVTKViewWindow( myCreate ? __Create : __FindOrCreate ); if( aVTKViewWindow && aPyClass ) { @@ -333,7 +335,7 @@ public: #if VTK_XVERSION < 50700 myResult = PyVTKObject_New( aPyClass, aVTKObject ); #else - myResult = PyVTKObject_New( aPyClass, NULL, aVTKObject ); + myResult = PyVTKObject_FromPointer( aPyClass, NULL, aVTKObject ); #endif } }