]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Added a method to disable waiting cursor in the preview operation
authorrnc <rnc@opencascade.com>
Fri, 16 Mar 2012 15:48:25 +0000 (15:48 +0000)
committerrnc <rnc@opencascade.com>
Fri, 16 Mar 2012 15:48:25 +0000 (15:48 +0000)
src/GEOMBase/GEOMBase_Helper.cxx
src/GEOMBase/GEOMBase_Helper.h

index 04a0be7b4ea4c17dc735b165a0af49658608025c..151f6227730e7c03ac88c7b36acdbe06c27c1477 100755 (executable)
@@ -89,7 +89,7 @@ GEOM::GEOM_Gen_ptr GEOMBase_Helper::getGeomEngine()
 //================================================================
 GEOMBase_Helper::GEOMBase_Helper( SUIT_Desktop* desktop )
   : myDesktop( desktop ), myViewWindow( 0 ), myDisplayer( 0 ), myCommand( 0 ), isPreview( false ),
-    myIsApplyAndClose( false ), myIsOptimizedBrowsing( false )
+    myIsApplyAndClose( false ), myIsOptimizedBrowsing( false ), myIsWaitCursorEnabled( true )
 {
 }
 
@@ -253,7 +253,7 @@ void GEOMBase_Helper::redisplay( GEOM::GEOM_Object_ptr object,
 // Purpose  : Method for displaying preview based on execute() results
 //================================================================
 void GEOMBase_Helper::displayPreview( const bool   display,
-                                     const bool   activate,
+                                      const bool   activate,
                                       const bool   update,
                                       const bool   toRemoveFromEngine,
                                       const double lineWidth,
@@ -279,6 +279,10 @@ void GEOMBase_Helper::displayPreview( const bool   display,
   try {
     SUIT_OverrideCursor wc;
     ObjectList objects;
+    if ( !isWaitCursorEnabled() )
+      wc.suspend();
+    
     if ( !execute( objects ) || !getOperation()->IsDone() ) {
       wc.suspend();
     }
@@ -766,7 +770,6 @@ bool GEOMBase_Helper::commitCommand( const char* )
 bool GEOMBase_Helper::hasCommand() const
 {
   bool res = (bool) myCommand;
-  MESSAGE("hasCommand = "<<res)
   return (bool)myCommand;
 }
 
index 665e4938cb412023614c440ae9cce562ef237cf9..cb4c9f4158bdc7f86e4a60eafeeaa6ab7115dcd6 100755 (executable)
@@ -73,7 +73,7 @@ protected:
   void redisplay       ( GEOM::GEOM_Object_ptr, const bool = true, const bool = true );
 
   virtual void displayPreview ( const bool   display,
-                               const bool   activate = false, 
+                                const bool   activate = false, 
                                 const bool   update = true,
                                 const bool   toRemoveFromEngine = true,
                                 const double lineWidth = -1, 
@@ -187,6 +187,9 @@ protected:
 
   virtual void                setIsOptimizedBrowsing( const bool theFlag );
   virtual bool                isOptimizedBrowsing() const;
+  
+  virtual void                setIsWaitCursorEnabled( const bool theFlag ) {myIsWaitCursorEnabled = theFlag;}
+  virtual bool                isWaitCursorEnabled() const {return myIsWaitCursorEnabled ;}
 
 private:
   QString                     getEntry( GEOM::GEOM_Object_ptr ) const;
@@ -206,6 +209,7 @@ private:
   SUIT_Desktop*               myDesktop;
   bool                        myIsApplyAndClose;
   bool                        myIsOptimizedBrowsing;
+  bool                        myIsWaitCursorEnabled;
 
 };