VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
radioStackWidget.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 !defined(Q_MOC_RUN)
10 #include "makRadioQt/radioStackWidget.hpp"
11 #include <vlpi/entityIdentifier.h>
12 #include <vrfutil/rwUUID.h>
13 
14 #include <QtWidgets/QWidget>
15 #include <map>
16 #endif
17 
18 class QTimer;
19 class QComboBox;
20 
21 namespace makRadio
22 {
23  class DtRadioWidget;
24  class DtRadio;
25  class DtRadioManager;
26  class DtRadioSystemConfigDialog;
27 
28  class MAKRADIOQT_DLL DtRadioStackWidget : public QWidget
29  {
30  Q_OBJECT
31 
32  public:
33  DtRadioStackWidget(DtRadioManager* manager, QWidget* parent = 0, Qt::WindowFlags f = 0);
34  virtual ~DtRadioStackWidget();
35 
36  virtual QSize minimumSizeHint() const;
37 
39  virtual void addEntity(const QString&, const DtUUID&, const DtEntityIdentifier&);
40 
42  virtual void removeEntity(const DtUUID&);
43 
44  protected:
45  virtual DtRadioWidget* createRadioWidget(DtRadio*);
46  virtual DtRadioSystemConfigDialog* createRadioConfigurationDialog();
47 
48  public slots:
49  virtual void masterPttPressed();
50  virtual void masterPttReleased();
51  virtual void cleanupRadios();
52 
53  protected slots:
54  virtual void masterVolumeChanged(int value);
55  virtual void masterVoxChanged(int value);
56 
57  virtual void updateRadios();
58  virtual void updateLevels();
59 
60  virtual void entityChanged(int);
61  virtual void configureRadios();
62 
63  virtual void systemEnabledChanged();
64 
65  protected:
66  virtual void createRadios();
67  virtual bool eventFilter(QObject *watched, QEvent *event);
68 
70  void setupUi(QWidget* p);
71 
72  public:
73  Ui::DtRadioStackWidgetUI myUI;
75 
76  protected:
77  std::vector<DtRadioWidget*> myRadios;
78  QTimer* myLevelsTimer;
80 
81  typedef std::map<DtUUID, DtEntityIdentifier> UUIDToEntityIdentifier;
83  };
84 }
QTimer * myLevelsTimer
Definition: radioStackWidget.h:78
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
std::vector< DtRadioWidget * > myRadios
Definition: radioStackWidget.h:77
std::map< DtUUID, DtEntityIdentifier > UUIDToEntityIdentifier
Definition: radioStackWidget.h:81
#define MAKRADIOQT_DLL
Definition: makRadioQt.h:14
QComboBox * myEntityListDropdown
Definition: radioStackWidget.h:74
Definition: radio.h:35
Contains the DtUUID class declaration.
Definition: radioWidget.h:20
Definition: radioManager.h:46
Definition: radioSystemConfigDialog.h:23
UUIDToEntityIdentifier myUUIDToEntityIdentifier
Definition: radioStackWidget.h:82
DtRadioManager * myRadioManager
Definition: radioStackWidget.h:79
Definition: radioStackWidget.h:28
Ui::DtRadioStackWidgetUI myUI
Definition: radioStackWidget.h:73

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)