VR-Forces 4.8 Class Documentation
 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 
9 #include "makRadioQt/radioStackWidget.hpp"
10 
11 #include <QtWidgets/QWidget>
12 
13 class QTimer;
14 class DtEntityIdentifier;
15 class QComboBox;
16 
17 namespace makRadio
18 {
19  class DtRadioWidget;
20  class DtRadio;
21  class DtRadioManager;
22  class DtRadioSystemConfigDialog;
23 
24  class MAKRADIOQT_DLL DtRadioStackWidget : public QWidget
25  {
26  Q_OBJECT
27 
28  public:
29  DtRadioStackWidget(DtRadioManager* manager, QWidget* parent = 0, Qt::WindowFlags f = 0);
30  virtual ~DtRadioStackWidget();
31 
32  virtual QSize minimumSizeHint() const;
33 
35  virtual void addEntity(const QString&, const DtEntityIdentifier&);
36 
38  virtual void removeEntity(const DtEntityIdentifier&);
39 
40  protected:
41  virtual DtRadioWidget* createRadioWidget(DtRadio*);
42  virtual DtRadioSystemConfigDialog* createRadioConfigurationDialog();
43 
44  public slots:
45  virtual void masterPttPressed();
46  virtual void masterPttReleased();
47  virtual void cleanupRadios();
48 
49  protected slots:
50  virtual void masterVolumeChanged(int value);
51  virtual void masterVoxChanged(int value);
52 
53  virtual void updateRadios();
54  virtual void updateLevels();
55 
56  virtual void entityChanged(int);
57  virtual void configureRadios();
58 
59  virtual void systemEnabledChanged();
60 
61  protected:
62  virtual void createRadios();
63  virtual bool eventFilter(QObject *watched, QEvent *event);
64 
66  void setupUi(QWidget* p);
67 
68  public:
69  Ui::DtRadioStackWidgetUI myUI;
71 
72  protected:
73  std::vector<DtRadioWidget*> myRadios;
74  QTimer* myLevelsTimer;
76  };
77 }
QTimer * myLevelsTimer
Definition: radioStackWidget.h:74
std::vector< DtRadioWidget * > myRadios
Definition: radioStackWidget.h:73
#define MAKRADIOQT_DLL
Definition: makRadioQt.h:14
QComboBox * myEntityListDropdown
Definition: radioStackWidget.h:70
Definition: radio.h:34
Definition: radioWidget.h:20
Definition: radioManager.h:43
Definition: radioSystemConfigDialog.h:21
DtRadioManager * myRadioManager
Definition: radioStackWidget.h:75
Definition: radioStackWidget.h:24
Ui::DtRadioStackWidgetUI myUI
Definition: radioStackWidget.h:69

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)