VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfRadioStackWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 
9 
10 #if !defined(Q_MOC_RUN)
12 #endif
13 
16 
17 #include <QtWidgets/QWidget>
18 #include <vrvCore/DtElementData.h>
21 
22 class QTimer;
23 class DtUUID;
24 class DtEntityIdentifier;
25 
26 namespace makRadio
27 {
28  class DtRadioWidget;
29 }
30 
31 namespace makVrv
32 {
33  class DtDe;
34  class DtElementEntry;
35 }
36 
37 namespace makVrf
38 {
39  class DtVrfRadioManager;
40  class DtEntityListDropdown;
41 
43  {
44  Q_OBJECT
45 
46  public:
47  DtVrfRadioStackWidget(makVrv::DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0);
48  virtual ~DtVrfRadioStackWidget() override;
49 
50  protected:
51  virtual void activeEntityChanged(const DtUUID&);
52  virtual void radioEntityChanged(const DtUUID&, const DtEntityIdentifier&);
53  virtual makRadio::DtRadioWidget* createRadioWidget(makRadio::DtRadio* radio) override;
54  virtual makRadio::DtRadioSystemConfigDialog* createRadioSystemConfigDialog();
55 
56  protected slots:
57  virtual void showAudioSettings();
58  virtual void masterVolumeChanged(int value) override;
59  virtual void masterVolumeChanged(double value);
60 
61  protected:
64  };
65 
67  {
68  public:
70  virtual ~DtVrfRadioStackWidgetCreator() override;
71 
73  static DtVrfRadioStackWidgetCreator& instance(makVrv::DtDe&);
74 
76  static void registerInstance(makVrv::DtDe& de, DtVrfRadioStackWidgetCreator* instance);
77 
78  virtual DtVrfRadioStackWidget* create(QWidget* parent);
79 
80  protected:
82  };
83 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Contains makVrv::DtElementData class.
Definition: radio.h:35
Definition: radioWidget.h:20
makVrv::DtDe & myDe
Definition: vrfRadioStackWidget.h:81
Definition: vrfRadioStackWidget.h:66
Definition: radioSystemConfigDialog.h:23
makVrv::DtSignalConnectionManager myConnectionManager
Definition: vrfRadioStackWidget.h:63
Contains makVrv::DtVirtualBaseClass class.
Contains the DtAudioSettingsManager class declaration.
Definition: vrfRadioStackWidget.h:42
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
Definition: radioStackWidget.h:28
makVrv::DtDe & myDe
Definition: vrfRadioStackWidget.h:62
#define VRFMAKRADIOQT_DLL
Definition: vrfMakRadioQt.h:14

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)