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);
#include <qstring.h>
#include <qfileinfo.h>
+#include "SALOME_Event.hxx"
+#include <qwaitcondition.h>
+#define EVENT_TIMEOUT 300000
+
using namespace std;
static QFileInfo aFileInfo;
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
+ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
+ */
};
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();