// @(#)root/qtgsi:$Id$
// 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.             *
 *************************************************************************/


//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TQApplication                                                        //
//                                                                      //
// This class create the ROOT native GUI version of the ROOT            //
// application environment. This in contrast to the Win32 version.      //
// Once the native widgets work on Win32 this class can be folded into  //
// the TApplication class (since all graphic will go via TVirtualX).    //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#include "TROOT.h"
#include "TQApplication.h"
#include "TQRootGuiFactory.h"

ClassImp(TQApplication)

//______________________________________________________________________________
TQApplication::TQApplication()
   :TApplication()
{
   // Used by Dictionary()

   fCustomized=kFALSE;
}

//______________________________________________________________________________
TQApplication::TQApplication(const char *appClassName,
                             Int_t *argc, char **argv, void *options, Int_t numOptions)
   : TApplication(appClassName,argc,argv,options,numOptions)
{
   // Create the root application and load the graphic libraries

   fCustomized=kFALSE;
   LoadGraphicsLibs();
}

//______________________________________________________________________________
TQApplication::~TQApplication()
{
   // Delete ROOT application environment.

   if (gApplication)  gApplication->Terminate(0);
}

//______________________________________________________________________________
void TQApplication::LoadGraphicsLibs()
{
   // Here we overload the LoadGraphicsLibs() function.
   // This function now just instantiates a QRootGuiFactory
   // object and redirect the global pointer gGuiFactory to point
   // to it.

   if (gROOT->IsBatch()) return;
   gROOT->LoadClass("TCanvas", "Gpad");
   gGuiFactory =  new TQRootGuiFactory();

}

//______________________________________________________________________________
void TQApplication::SetCustomized()
{
   // Set the custom flag

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