ROOT logo
// @(#)root/qtgsi:$Id: TQRootApplication.cxx 25252 2008-08-26 07:04:23Z brun $
// 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.             *
 *************************************************************************/


#include "TQRootApplication.h"
#include "TSystem.h"
#include <stdlib.h>

bool TQRootApplication::fgDebug=kFALSE;
bool TQRootApplication::fgWarning=kFALSE;

ClassImp(TQRootApplication)
   
//______________________________________________________________________________
void qMessageOutput( QtMsgType type, const char *msg )
{
   switch ( type ) {
      case QtDebugMsg:
         if(TQRootApplication::fgDebug)
            fprintf( stderr, "QtRoot-Debug: \n %s\n", msg );
         break;
      case QtWarningMsg:
         if(TQRootApplication::fgWarning)
            fprintf( stderr, "QtRoot-Warning: \n %s\n", msg );
         break;
      case QtFatalMsg:
         fprintf( stderr, "QtRoot-Fatal: \n %s\n", msg );
         abort();         // dump core on purpose
         break;
      case QtCriticalMsg:
         fprintf( stderr, "QtRoot-Fatal: \n %s\n", msg );
         abort();         // dump core on purpose
         break;
   }
}

//______________________________________________________________________________
TQRootApplication::TQRootApplication(int argc, char **argv, int poll):QApplication(argc,argv)
{
   // Connect ROOT via Timer call back.

   if (poll == 0) {
      QTimer *fQTimer= new QTimer( this );
      QObject::connect( fQTimer, SIGNAL(timeout()),this, SLOT(Execute()) );
      fQTimer->start( 20, FALSE );
      fRTimer = new TTimer(20);
      fRTimer->Start(20, kFALSE);
   }

   // install a msg-handler
   fgWarning=fgDebug=kFALSE;
   qInstallMsgHandler( qMessageOutput );
}

//______________________________________________________________________________
TQRootApplication::~TQRootApplication()
{
   // dtor
}

//______________________________________________________________________________
void TQRootApplication::Execute()
{
   // Call the inner loop of ROOT.

   gSystem->InnerLoop();
}

//______________________________________________________________________________
void TQRootApplication::Quit()
{
   // Set a Qt-Specific error handler.

   gSystem->Exit( 0 );
}
 TQRootApplication.cxx:1
 TQRootApplication.cxx:2
 TQRootApplication.cxx:3
 TQRootApplication.cxx:4
 TQRootApplication.cxx:5
 TQRootApplication.cxx:6
 TQRootApplication.cxx:7
 TQRootApplication.cxx:8
 TQRootApplication.cxx:9
 TQRootApplication.cxx:10
 TQRootApplication.cxx:11
 TQRootApplication.cxx:12
 TQRootApplication.cxx:13
 TQRootApplication.cxx:14
 TQRootApplication.cxx:15
 TQRootApplication.cxx:16
 TQRootApplication.cxx:17
 TQRootApplication.cxx:18
 TQRootApplication.cxx:19
 TQRootApplication.cxx:20
 TQRootApplication.cxx:21
 TQRootApplication.cxx:22
 TQRootApplication.cxx:23
 TQRootApplication.cxx:24
 TQRootApplication.cxx:25
 TQRootApplication.cxx:26
 TQRootApplication.cxx:27
 TQRootApplication.cxx:28
 TQRootApplication.cxx:29
 TQRootApplication.cxx:30
 TQRootApplication.cxx:31
 TQRootApplication.cxx:32
 TQRootApplication.cxx:33
 TQRootApplication.cxx:34
 TQRootApplication.cxx:35
 TQRootApplication.cxx:36
 TQRootApplication.cxx:37
 TQRootApplication.cxx:38
 TQRootApplication.cxx:39
 TQRootApplication.cxx:40
 TQRootApplication.cxx:41
 TQRootApplication.cxx:42
 TQRootApplication.cxx:43
 TQRootApplication.cxx:44
 TQRootApplication.cxx:45
 TQRootApplication.cxx:46
 TQRootApplication.cxx:47
 TQRootApplication.cxx:48
 TQRootApplication.cxx:49
 TQRootApplication.cxx:50
 TQRootApplication.cxx:51
 TQRootApplication.cxx:52
 TQRootApplication.cxx:53
 TQRootApplication.cxx:54
 TQRootApplication.cxx:55
 TQRootApplication.cxx:56
 TQRootApplication.cxx:57
 TQRootApplication.cxx:58
 TQRootApplication.cxx:59
 TQRootApplication.cxx:60
 TQRootApplication.cxx:61
 TQRootApplication.cxx:62
 TQRootApplication.cxx:63
 TQRootApplication.cxx:64
 TQRootApplication.cxx:65
 TQRootApplication.cxx:66
 TQRootApplication.cxx:67
 TQRootApplication.cxx:68
 TQRootApplication.cxx:69
 TQRootApplication.cxx:70
 TQRootApplication.cxx:71
 TQRootApplication.cxx:72
 TQRootApplication.cxx:73
 TQRootApplication.cxx:74
 TQRootApplication.cxx:75
 TQRootApplication.cxx:76
 TQRootApplication.cxx:77
 TQRootApplication.cxx:78
 TQRootApplication.cxx:79
 TQRootApplication.cxx:80
 TQRootApplication.cxx:81
 TQRootApplication.cxx:82
 TQRootApplication.cxx:83