VR-Forces Developer's Guide
 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 #if DtLEGION
10 #endif
11 
12 #include <QtWidgets/QMainWindow>
13 
14 #if !defined(Q_MOC_RUN)
16 #endif
17 
18 #include "radioApp.hpp"
19 
20 class QStandardItemModel;
21 class QSortFilterProxyModel;
23 class QTimer;
24 #if !DtLEGION
25 class DtExerciseConn;
26 #endif
27 
28 namespace makAudio
29 {
30  class DtAudioCapture;
31 }
32 
33 namespace makVrf
34 {
35  class DtStateData;
36 }
37 
38 namespace makRadio
39 {
40  class DtRadioManager;
41  class DtRadioStackWidget;
42  class DtRadioNetManager;
43  class DtRadioAppSystemInitializer;
44 
45  class DtRadioApp : public QMainWindow
46  {
47  Q_OBJECT
48  public:
49  DtRadioApp();
50  virtual ~DtRadioApp() override;
51 
52  virtual bool init(int argc, char* argv[]);
53 
54  virtual void show();
55 
56  virtual DtRadio* findCurrentRadio();
57  virtual void setCurrentRadio(DtRadio* radio);
58 
59  bool lightMode() const;
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  protected:
71  void entityRemoved(const makVrf::DtStateData* ent);
72 
73  QKeySequence parseEventToSequence(QKeyEvent*);
74 
75  bool isPushToTalkKey(const QKeySequence&) const;
76 
77  virtual void keyPressEvent(QKeyEvent*) override;
78  virtual void keyReleaseEvent(QKeyEvent*) override;
79 
80  Ui::DtRadioAppWindow myUI;
82 
84 #if !DtLEGION
85  DtExerciseConn* myExConn;
86 #endif
89 
90  QTimer* myTimer;
94  };
95 
96 }
DtRadioManager * myManager
Definition: radioApp.h:87
void entityDiscovered(makVrf::DtStateData *ent)
DtRadioAppSystemInitializer * myRadioInitializer
Definition: radioApp.h:91
virtual void tick()
bool isPushToTalkKey(const QKeySequence &) const
DtRadioStackWidget * myRadioStackWidget
Definition: radioApp.h:81
Definition: radioApp.h:45
virtual bool init(int argc, char *argv[])
Definition: radio.h:35
virtual void keyReleaseEvent(QKeyEvent *) override
Definition: radioManager.h:46
DtExerciseConn * myExConn
Definition: radioApp.h:85
virtual void onExit()
Definition: radioAppSystemInitializer.h:19
void entityRemoved(const makVrf::DtStateData *ent)
virtual void onChangeAudioSettings()
DtCommunicationManager * myCommunicationManager
Definition: radioApp.h:83
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:398
virtual void setCurrentRadio(DtRadio *radio)
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:54
virtual void talkButtonReleased()
virtual ~DtRadioApp() override
QTimer * myTimer
Definition: radioApp.h:90
DtRadioNetManager * myNetManager
Definition: radioApp.h:88
QKeySequence parseEventToSequence(QKeyEvent *)
virtual DtRadio * findCurrentRadio()
DtRadio * myCurrentRadio
Definition: radioApp.h:92
virtual void show()
bool myLightMode
Definition: radioApp.h:93
virtual void keyPressEvent(QKeyEvent *) override
Definition: radioNetManager.h:38
Ui::DtRadioAppWindow myUI
Definition: radioApp.h:80
virtual void talkButtonPressed()
bool lightMode() const
Definition: radioStackWidget.h:28

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)