VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtQApplicationProvider.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2024 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCoreQt/vrvCoreQt.h>
13 
15 
16 class QApplication;
17 class QTranslator;
18 
19 namespace makVrv
20 {
21 
22  class DtDe;
23 
28  {
29 
30  public:
31 
33  virtual ~DtQApplicationProvider();
34 
36  static DtQApplicationProvider& instance(DtDe& de);
37 
39  static void registerInstance(DtDe& de, DtQApplicationProvider* instance);
40 
45  QApplication* qAppInstance();
46 
48  virtual void setQAppInstance(QApplication* app);
49 
53  virtual void addTranslatorFileBase( std::string strbase );
54  public:
58  static void setRendererThreadingModel(DtRendererThreadingModel hint);
59  protected:
60 
63 
67  virtual void installEventListener();
68 
72  virtual void installTranslators();
73 
76  virtual void installFont();
77 
79  static bool customControlFilter(void* message,long* result);
80 
83  int argc;
84  char **argv;
86 
87  // Different translator file bases for different products
88  // Defaults are "vrv" and "qt"
89  // If a custom one is required, add it using addTranslatorFileBase
90  // before calling qAppInstance
91  std::vector<std::string> myTranslatorBases;
92  std::vector<QTranslator*> myTranslators;
93 
95  };
96 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
QApplication * myQApp
Definition: DtQApplicationProvider.h:82
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
This class provides a way of getting the QApplication for a DisplayEngine.
Definition: DtQApplicationProvider.h:27
static DtRendererThreadingModel theRendererThreadingModel
Definition: DtQApplicationProvider.h:94
DtRendererThreadingModel
Definition: DtRendererThreadingModel.h:16
std::vector< std::string > myTranslatorBases
Definition: DtQApplicationProvider.h:91
Contains DLL export macros.
bool myDestroyQApp
Definition: DtQApplicationProvider.h:85
Contains makVrv::DtVirtualBaseClass class.
int argc
Definition: DtQApplicationProvider.h:83
char ** argv
Definition: DtQApplicationProvider.h:84
std::vector< QTranslator * > myTranslators
Definition: DtQApplicationProvider.h:92
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
DtDe & myDe
Definition: DtQApplicationProvider.h:81

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)