VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes
makVrv::DtQApplicationProvider Class Reference

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

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

Public Member Functions

virtual ~DtQApplicationProvider ()
 
QApplicationqAppInstance ()
 
virtual void setQAppInstance (QApplication *app)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtQApplicationProviderinstance (DtDe &de)
 
static void registerInstance (DtDe &de, DtQApplicationProvider *instance)
 
static void setRendererThreadingModel (DtRendererThreadingModel hint)
 

Protected Member Functions

 DtQApplicationProvider (DtDe &de)
 
virtual void installEventListener ()
 
virtual void installTranslators ()
 
virtual void installFont ()
 

Static Protected Member Functions

static bool customControlFilter (void *message, long *result)
 

Protected Attributes

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

Static Protected Attributes

static DtRendererThreadingModel theRendererThreadingModel
 

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.

static void makVrv::DtQApplicationProvider::setRendererThreadingModel ( DtRendererThreadingModel  hint)
static

This is needed to set context affinity attribute on QApplication. This is so that we can make current a widget in a thread different than the one the widget was created in.

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

On MS Windows this call installs a low level event 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
DtRendererThreadingModel makVrv::DtQApplicationProvider::theRendererThreadingModel
staticprotected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)