VR-Forces 4.1.1 Class Documentation
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
makVrv::DtQApplicationProvider Class Reference

This class provides a way of getting the QApplication for a DisplayEngine. More...

Inheritance diagram for makVrv::DtQApplicationProvider:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtQApplicationProvider ()
 Virtual Destructor.
QApplicationqAppInstance ()
 Return a QApplication* creating one if it doesn't exist.
virtual void setQAppInstance (QApplication *app)
 User override of qApp.
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor.
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor.

Static Public Member Functions

static DtQApplicationProviderinstance (DtDe &de)
 Get the instance of a DtQApplicationProvider.
static void registerInstance (DtDe &de, DtQApplicationProvider *instance)
 Register the provider with a DtDe.

Protected Member Functions

 DtQApplicationProvider (DtDe &de)
 Constructor, use the instance function to.
virtual void installEventListener ()
 On MS Windows this call installs a low level even listener.
virtual void installTranslators ()
 Install translators from the languages install directory.
virtual void installFont ()
 Installs the system wide font.

Static Protected Member Functions

static bool customControlFilter (void *message, long *result)
 NOTE: non-reentrant.

Protected Attributes

DtDemyDe
QApplicationmyQApp
int argc
char ** argv
bool myDestroyQApp
std::vector< QTranslator * > myTranslators

Detailed Description

This class provides a way of getting the QApplication for a DisplayEngine.

Constructor & Destructor Documentation

virtual makVrv::DtQApplicationProvider::~DtQApplicationProvider ( )
virtual

Virtual Destructor.

makVrv::DtQApplicationProvider::DtQApplicationProvider ( DtDe de)
protected

Constructor, use the instance function to.

Member Function Documentation

static DtQApplicationProvider& makVrv::DtQApplicationProvider::instance ( DtDe de)
static

Get the instance of a DtQApplicationProvider.

static void makVrv::DtQApplicationProvider::registerInstance ( DtDe de,
DtQApplicationProvider instance 
)
static

Register the provider with a DtDe.

QApplication* makVrv::DtQApplicationProvider::qAppInstance ( )

Return a QApplication* creating one if it doesn't exist.

If a QApplication is created, it will be destroyed when this provider is destroyed (at the end of the lifetime of the DtDe instance that created it).

virtual void makVrv::DtQApplicationProvider::setQAppInstance ( QApplication app)
virtual

User override of qApp.

virtual void makVrv::DtQApplicationProvider::installEventListener ( )
protectedvirtual

On MS Windows this call installs a low level even listener.

If this is not desired behavior subclass and override this function to be a NO-OP.

virtual void makVrv::DtQApplicationProvider::installTranslators ( )
protectedvirtual

Install translators from the languages install directory.

All installed translators MUST be added to the myTranslators member so they are properly removed and deallocated during destruction.

virtual void makVrv::DtQApplicationProvider::installFont ( )
protectedvirtual

Installs the system wide font.

By default uses the font found in the font manager

static bool makVrv::DtQApplicationProvider::customControlFilter ( void *  message,
long *  result 
)
staticprotected

NOTE: non-reentrant.

Member Data Documentation

DtDe& makVrv::DtQApplicationProvider::myDe
protected
QApplication* makVrv::DtQApplicationProvider::myQApp
protected
int makVrv::DtQApplicationProvider::argc
protected
char** makVrv::DtQApplicationProvider::argv
protected
bool makVrv::DtQApplicationProvider::myDestroyQApp
protected
std::vector<QTranslator*> makVrv::DtQApplicationProvider::myTranslators
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)