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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)