VR-Forces 4.10 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  class DtRadioAppSystemInitializer;
39 
40  namespace DT_PROTOCOL_NAMESPACE
41  {
42  class DtRadioNetManager;
43  }
44 
45  class DtRadioApp : public QMainWindow
46  {
47  Q_OBJECT
48  public:
49  DtRadioApp();
50  virtual ~DtRadioApp();
51 
52  virtual bool init(int argc, char* argv[]);
53 
54  virtual void show();
55 
56  virtual DtEntityIdentifier findEntityId(std::string markingText);
57 
58  virtual DtRadio* findCurrentRadio();
59  virtual void setCurrentRadio(DtRadio* radio);
60 
61  public slots:
62  virtual void onExit();
63  virtual void onChangeAudioSettings();
64  virtual void tick();
65 
66  virtual void talkButtonPressed();
67  virtual void talkButtonReleased();
68 
69  public:
70  static void signalCb(DtSignalInteraction* sig, void* usr);
71  void handleSignal(DtSignalInteraction* sig);
72 
73  protected:
74  static void handleEntityDiscovered(DtReflectedEntity* ent, void* usr);
75  static void handleEntityRemoved(DtReflectedEntity* ent, void* usr);
76 
79 
80  QKeySequence parseEventToSequence(QKeyEvent*);
81 
82  bool isPushToTalkKey(const QKeySequence&) const;
83 
84  virtual void keyPressEvent(QKeyEvent *);
85  virtual void keyReleaseEvent(QKeyEvent *);
86 
87  Ui::DtRadioAppWindow myUI;
89 
90  DtExerciseConn* myExConn;
93 
94  QTimer* myTimer;
95 
97  makVre::DtInitializer* myInitializer;
99 
101  };
102 
103 }
DtRadioManager * myManager
Definition: radioApp.h:91
virtual void keyReleaseEvent(QKeyEvent *)
DtReflectedEntityList * myReflectedEntityList
Definition: radioApp.h:96
DtRadioAppSystemInitializer * myRadioInitializer
Definition: radioApp.h:98
virtual void tick()
bool isPushToTalkKey(const QKeySequence &) const
DtRadioStackWidget * myRadioStackWidget
Definition: radioApp.h:88
Definition: radioApp.h:45
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:90
virtual void keyPressEvent(QKeyEvent *)
virtual void onExit()
Definition: radioAppSystemInitializer.h:19
virtual void onChangeAudioSettings()
virtual void setCurrentRadio(DtRadio *radio)
makVre::DtInitializer * myInitializer
Definition: radioApp.h:97
virtual void talkButtonReleased()
static void signalCb(DtSignalInteraction *sig, void *usr)
QTimer * myTimer
Definition: radioApp.h:94
QKeySequence parseEventToSequence(QKeyEvent *)
virtual DtRadio * findCurrentRadio()
DtRadio * myCurrentRadio
Definition: radioApp.h:100
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:87
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:92

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)