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