]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
Integrate patch from G.David (workaround the bug of sip 4.8) V5_1_3rc2
authorvsr <vsr@opencascade.com>
Tue, 10 Nov 2009 06:49:36 +0000 (06:49 +0000)
committervsr <vsr@opencascade.com>
Tue, 10 Nov 2009 06:49:36 +0000 (06:49 +0000)
src/SALOME_PYQT/SALOME_PYQT_GUILight/SALOME_PYQT_ModuleLight.cxx

index 2bf1056cb791fd332ef738d63ab68571c050f591..a985518c8c018fd65028aa314d3a5036c4c5d6d0 100644 (file)
@@ -1185,7 +1185,13 @@ void SALOME_PYQT_ModuleLight::contextMenu( const QString& theContext, QMenu* the
   if ( myXmlHandler )
     myXmlHandler->createPopup( thePopupMenu, aContext, aParent, aObject );
 
-  PyObjWrapper sipPopup( sipBuildResult( 0, "M", thePopupMenu, sipClass_QMenu ) );
+  PyObjWrapper sipPopup( sipBuildResult( 0, "D", thePopupMenu, 
+#if SIP_VERSION < 0x040800
+                                                         sipClass_QMenu
+#else
+                                                         sipType_QMenu
+#endif
+  , NULL) );
 
   // then call Python module's createPopupMenu() method (for new modules)
   if ( PyObject_HasAttrString( myModule, "createPopupMenu" ) ) {
@@ -1397,7 +1403,13 @@ void SALOME_PYQT_ModuleLight::setWorkSpace()
       if ( aDesktop )
         aWorkspace = aDesktop->workstack();
     }
-    PyObjWrapper pyws( sipBuildResult( 0, "M", aWorkspace, sipClass_QWidget ) );
+    PyObjWrapper pyws( sipBuildResult( 0, "D", aWorkspace, 
+#if SIP_VERSION < 0x040800
+                                                         sipClass_QWidget
+#else
+                                                         sipType_QWidget
+#endif
+  , NULL) );
     // ... and finally call Python module's setWorkspace() method (obsolete)
     if ( PyObject_HasAttrString( myModule, "setWorkSpace" ) ) {
       PyObjWrapper res( PyObject_CallMethod( myModule, (char*)"setWorkSpace", (char*)"O", pyws.get() ) );
@@ -2460,13 +2472,13 @@ void SALOME_PYQT_ModuleLight::openEvent(QStringList theListOfFiles, bool &opened
     return;
   QStringList* theList = new QStringList(theListOfFiles);
 
-  PyObjWrapper sipList( sipBuildResult( 0, "M", theList,
+  PyObjWrapper sipList( sipBuildResult( 0, "D", theList,
 #if SIP_VERSION < 0x040800
                                                          sipClass_QStringList
 #else
                                                          sipType_QStringList
 #endif
-  ) );
+  , NULL) );
   if ( PyObject_HasAttrString(myModule , "openFiles") ) {
     PyObjWrapper res( PyObject_CallMethod( myModule, (char*)"openFiles",
                                           (char*)"O", sipList.get()));