ROOT logo
// @(#)root/qtgsi:$Id: TQRootApplication.h 20882 2007-11-19 11:31:26Z rdm $
// Author: Denis Bertini, M. AL-Turany  01/11/2000

/*************************************************************************
 * Copyright (C) 1995-2006, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

#ifndef ROOT_TQRootApplication
#define ROOT_TQRootApplication

//////////////////////////////////////////////////////////////////////
//
//  TQRootApplication
//
//  This class creates Qt environement that will
//  interface with the ROOT windowing system eventloop and eventhandlers,
//  via a polling mechanism.
//
///////////////////////////////////////////////////////////////////////

#ifndef __CINT__
#include "qapplication.h"
#include "qobject.h"
#include "qtimer.h"
#endif

#ifndef ROOT_Rtypes
#include "Rtypes.h"
#endif

class TTimer;
class QApplication;
class QTimer;

class TQRootApplication : public QApplication {
#ifndef __CINT__
   Q_OBJECT
#endif
private:
   TQRootApplication(const TQRootApplication &);
   TQRootApplication& operator=(const TQRootApplication &);
protected:
   QTimer *fQTimer;                    // Qt timer that poll the event loop of ROOT
   TTimer *fRTimer;                    // Root timer
public:
   static Bool_t fgDebug, fgWarning;   // debug and warning flags

   TQRootApplication(int argc, char **argv,int poll=0);
   ~TQRootApplication();
   void SetDebugOn(){ fgDebug=kTRUE; }
   void SetWarningOn(){ fgWarning=kTRUE;}
public slots:
   void Execute();
   void Quit();
   
public:
   ClassDef(TQRootApplication,1)  //creates Qt environement interface with the ROOT windowing system
};

#endif
 TQRootApplication.h:1
 TQRootApplication.h:2
 TQRootApplication.h:3
 TQRootApplication.h:4
 TQRootApplication.h:5
 TQRootApplication.h:6
 TQRootApplication.h:7
 TQRootApplication.h:8
 TQRootApplication.h:9
 TQRootApplication.h:10
 TQRootApplication.h:11
 TQRootApplication.h:12
 TQRootApplication.h:13
 TQRootApplication.h:14
 TQRootApplication.h:15
 TQRootApplication.h:16
 TQRootApplication.h:17
 TQRootApplication.h:18
 TQRootApplication.h:19
 TQRootApplication.h:20
 TQRootApplication.h:21
 TQRootApplication.h:22
 TQRootApplication.h:23
 TQRootApplication.h:24
 TQRootApplication.h:25
 TQRootApplication.h:26
 TQRootApplication.h:27
 TQRootApplication.h:28
 TQRootApplication.h:29
 TQRootApplication.h:30
 TQRootApplication.h:31
 TQRootApplication.h:32
 TQRootApplication.h:33
 TQRootApplication.h:34
 TQRootApplication.h:35
 TQRootApplication.h:36
 TQRootApplication.h:37
 TQRootApplication.h:38
 TQRootApplication.h:39
 TQRootApplication.h:40
 TQRootApplication.h:41
 TQRootApplication.h:42
 TQRootApplication.h:43
 TQRootApplication.h:44
 TQRootApplication.h:45
 TQRootApplication.h:46
 TQRootApplication.h:47
 TQRootApplication.h:48
 TQRootApplication.h:49
 TQRootApplication.h:50
 TQRootApplication.h:51
 TQRootApplication.h:52
 TQRootApplication.h:53
 TQRootApplication.h:54
 TQRootApplication.h:55
 TQRootApplication.h:56
 TQRootApplication.h:57
 TQRootApplication.h:58
 TQRootApplication.h:59
 TQRootApplication.h:60
 TQRootApplication.h:61
 TQRootApplication.h:62
 TQRootApplication.h:63
 TQRootApplication.h:64