00001 
00002 
00003 #ifndef ROOT_TQtLock
00004 #define ROOT_TQtLock
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 #include "Rtypes.h"
00016 #include <qapplication.h>
00017 class TQtLock 
00018 {
00019  public:
00020     TQtLock (void) { Lock();   }
00021    ~TQtLock (void) { UnLock(); }
00022     void Lock(Bool_t on=kTRUE) {
00023 #ifdef NEEDLOCKING
00024        if (qApp) {
00025           if (on)  qApp->lock();
00026           else     qApp->unlock();
00027        }
00028 #else
00029        if(on) {}
00030 #endif
00031     }
00032     void UnLock(Bool_t on=kTRUE) { Lock(!on); }
00033 };
00034 
00035 #endif