]> SALOME platform Git repositories - modules/visu.git/commitdiff
Salome HOME
Add test function : QApplication::postEvent(SALOME_Event)
authorsmh <smh@opencascade.com>
Tue, 30 Mar 2004 08:17:39 +0000 (08:17 +0000)
committersmh <smh@opencascade.com>
Tue, 30 Mar 2004 08:17:39 +0000 (08:17 +0000)
idl/VISU_Gen.idl
src/VISU_I/VISU_Gen_i.cc
src/VISU_I/VISU_Gen_i.hh

index 77957a23b8a90412950ba4917300cb19cd23189a..22dd69bbf61176071529cb8d2b2a8f604893413e 100644 (file)
@@ -961,6 +961,13 @@ post-processing presentations from given %Result and %Table object reference, us
 provided by %ViewManager.
 */
    interface VISU_Gen : Engines::Component, SALOMEDS::Driver, Base{
+/*! SAN & VSR : Test QT_EVENT 
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+*/
+     void DoSomething();
+/*! SAN & VSR : Test QT_EVENT
+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
+*/
 /*! Sets a definite study to be current.
 */
      void SetCurrentStudy(in SALOMEDS::Study theStudy);
index a7d9986f5bef1edba25685d68184a620879b4853..1b0d1a3c345a0d416c19f02855535e2365eef4c1 100644 (file)
 #include <qstring.h>
 #include <qfileinfo.h>
 
+#include "SALOME_Event.hxx"
+#include <qwaitcondition.h>
+#define EVENT_TIMEOUT 300000
+
 using namespace std;
 
 static QFileInfo aFileInfo;
@@ -887,4 +891,24 @@ namespace VISU{
     return myVisuGen->PasteInto(theStream,theObjectID,theObject);
   }
 
+  /*! SAN & VSR : Test QT_EVENT 
+    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+  */
+  void VISU_Gen_i::DoSomething() {
+    static int myCounter = 0;
+    MESSAGE("VISU_Gen_i::DoSomething : "<<myMutex);
+    if(myMutex){
+      QWaitCondition wc;
+      QApplication::postEvent( qApp, new SALOME_Event( &wc ) );
+      if ( ! wc.wait( EVENT_TIMEOUT ) ) {
+       INFOS( "VISU_Gen_i::DoSomething  ERROR ! VISU_Gen is used from GUI." );
+      }
+      MESSAGE( "VISU_Gen_i::DoSomething : myCounter = " << ++myCounter ); 
+      return;
+    }
+    myVisuGen->DoSomething();
+  }
+  /*! SAN & VSR : Test QT_EVENT
+    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
+  */
 };
index 2b4dfc34f4c98f5cfbe2930e8c8322b99f43c7fe..df9a352c47c31d400ebc7b0480a65e844ea9e1ab 100644 (file)
@@ -38,6 +38,13 @@ namespace VISU{
     virtual char* GetID();
     virtual VISU::VISUType GetType() { return VISU::TVISUGEN;};
 
+/*! SAN & VSR : Test QT_EVENT 
+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+*/
+    virtual void DoSomething();
+/*! SAN & VSR : Test QT_EVENT
+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
+*/
     virtual void SetCurrentStudy(SALOMEDS::Study_ptr theStudy);
     virtual SALOMEDS::Study_ptr GetCurrentStudy();