VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
radioApp.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #include <QtWidgets/QMainWindow>
9 
10 #if !defined(Q_MOC_RUN)
12 #endif
13 
14 #include "radioApp.hpp"
15 
16 class DtExerciseConn;
17 class DtReflectedEntity;
19 class QStandardItemModel;
20 class QSortFilterProxyModel;
21 
22 class QTimer;
23 
24 namespace makAudio
25 {
26  class DtAudioCapture;
27 }
28 
29 namespace makVre
30 {
31  class DtInitializer;
32 }
33 
34 namespace makRadio
35 {
36  class DtRadioManager;
37  class DtRadioStackWidget;
38 
39  namespace DT_PROTOCOL_NAMESPACE
40  {
41  class DtRadioNetManager;
42  }
43 
44  class DtRadioApp : public QMainWindow
45  {
46  Q_OBJECT
47  public:
48  DtRadioApp();
49  virtual ~DtRadioApp();
50 
51  virtual bool init(int argc, char* argv[]);
52 
53  virtual void show();
54 
55  virtual DtEntityIdentifier findEntityId(std::string markingText);
56 
57  virtual DtRadio* findCurrentRadio();
58  virtual void setCurrentRadio(DtRadio* radio);
59 
60  public slots:
61  virtual void onExit();
62  virtual void tick();
63 
64  virtual void talkButtonPressed();
65  virtual void talkButtonReleased();
66 
67  public:
68  static void signalCb(DtSignalInteraction* sig, void* usr);
69  void handleSignal(DtSignalInteraction* sig);
70 
71  protected:
72  static void handleEntityDiscovered(DtReflectedEntity* ent, void* usr);
73  static void handleEntityRemoved(DtReflectedEntity* ent, void* usr);
74 
77 
78  virtual void keyPressEvent(QKeyEvent *);
79  virtual void keyReleaseEvent(QKeyEvent *);
80 
81  Ui::DtRadioAppWindow myUI;
83 
84  DtExerciseConn* myExConn;
87 
88  QTimer* myTimer;
89 
91  makVre::DtInitializer* myInitializer;
92 
94  };
95 }
DtRadioManager * myManager
Definition: radioApp.h:85
virtual void keyReleaseEvent(QKeyEvent *)
DtReflectedEntityList * myReflectedEntityList
Definition: radioApp.h:90
virtual void tick()
DtRadioStackWidget * myRadioStackWidget
Definition: radioApp.h:82
Definition: radioApp.h:44
virtual DtEntityIdentifier findEntityId(std::string markingText)
virtual bool init(int argc, char *argv[])
Definition: radio.h:34
void entityRemoved(DtReflectedEntity *ent)
Definition: radioManager.h:43
DtExerciseConn * myExConn
Definition: radioApp.h:84
virtual void keyPressEvent(QKeyEvent *)
virtual void onExit()
virtual void setCurrentRadio(DtRadio *radio)
makVre::DtInitializer * myInitializer
Definition: radioApp.h:91
virtual void talkButtonReleased()
static void signalCb(DtSignalInteraction *sig, void *usr)
QTimer * myTimer
Definition: radioApp.h:88
virtual DtRadio * findCurrentRadio()
DtRadio * myCurrentRadio
Definition: radioApp.h:93
virtual void show()
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
void entityDiscovered(DtReflectedEntity *ent)
void handleSignal(DtSignalInteraction *sig)
Ui::DtRadioAppWindow myUI
Definition: radioApp.h:81
virtual void talkButtonPressed()
static void handleEntityRemoved(DtReflectedEntity *ent, void *usr)
Definition: radioStackWidget.h:24
static void handleEntityDiscovered(DtReflectedEntity *ent, void *usr)
DT_PROTOCOL_NAMESPACE::DtRadioNetManager * myNetManager
Definition: radioApp.h:86

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)