VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtAudioVolumeWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
6 #pragma once
7 
11 
12 #include <vrvAudioQt/dllExport.h>
14 
17 
18 #include <QtWidgets/QWidget>
19 
20 class QToolButton;
21 class QSlider;
22 class QLabel;
23 class QHBoxLayout;
24 
25 namespace makVrv
26 {
27  class DtPopupToolbar;
28  class DtPopupToolbarButton;
29  class DtAudioVolumeLogic;
30  class DtAudioVolumeSliderWidget;
31 
37  : public DtToolbarWidget
39  {
40  Q_OBJECT;
41 
42  public:
43 
49  DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0 );
50 
52  virtual ~DtAudioVolumeWidget();
53 
54  private:
58 
62 
65  DtAudioVolumeWidget& operator=(const DtAudioVolumeWidget&);
66 
67  public:
69  virtual void setupGui();
70 
73  virtual void setAudioEnabled( bool enabled );
74 
77  virtual void setVolume( int vol );
78 
79  protected slots:
80 
82  virtual void on_volumeSliderChanged( int val );
83 
87  virtual void on_toolButtonClicked(bool checked);
88 
89  protected:
90 
94  virtual void setWidgetsVisible(bool visible);
95 
96  private:
98 
103  };
104 
105 
110  {
111  Q_OBJECT
112 
113  public:
114 
118  DtAudioVolumeSliderWidget( QWidget* parent = 0, Qt::WindowFlags f = 0 );
119 
121  virtual ~DtAudioVolumeSliderWidget();
122 
125  virtual int maxValue() const;
126 
129  virtual int minValue() const;
130 
131  public slots:
136  void setValue( int val );
137 
143  void setEnabled( bool val );
144 
145  signals:
147  void valueChanged( int );
148 
149  private:
151  void setupGui();
152 
153  private:
155  QSlider* myVolumeSlider;
156  };
157 
158 
162  {
163  public:
164 
166  virtual ~DtAudioVolumeWidgetBuilder();
167  virtual QWidget* create(
168  DtDe& de, QWidget* parent, const Qt::WindowFlags& flags );
169  };
170 }
Contains makVrv::DtWidgetBuilder class.
The DtPopupToolbarButton class is a toolbar which controls the display of a toolbar.
Definition: DtPopupToolbarButton.h:24
QSlider * myVolumeSlider
Definition: DtAudioVolumeWidget.h:155
QLabel * mySliderText
Definition: DtAudioVolumeWidget.h:154
DtAudioVolumeWidget is a toolbar widget that combines a button to enable and disable audio...
Definition: DtAudioVolumeWidget.h:36
A simple slider widget that combines the slider with a text label, for use by the DtAudioVolumeWidget...
Definition: DtAudioVolumeWidget.h:109
DtPopupToolbarButton * mySliderEnableButton
Definition: DtAudioVolumeWidget.h:99
#define DT_DLL_VRVAUDIOQT
Definition: dllExport.h:22
The DtPopupToolbar class provides a toolbar can be easily shown and hidden.
Definition: DtPopupToolbar.h:22
DtAudioVolumeSliderWidget * mySliderWidget
Definition: DtAudioVolumeWidget.h:100
bool mySliderWidgetShown
Definition: DtAudioVolumeWidget.h:102
The interface for controlling the audio volume gui.
Definition: DtAudioVolumeWidgetInterface.h:18
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:72
A wrapper class for toolbar widgets.
Definition: DtToolbarWidget.h:39
Contains the declaration for makVrv::DtAudioVolumeWidgetInterface.
DtPopupToolbar * mySliderToolBar
Definition: DtAudioVolumeWidget.h:101
DtAudioVolumeLogic * myLogic
Definition: DtAudioVolumeWidget.h:97
This builder class creates and instance of the DtAudioVolumeWidget class.
Definition: DtAudioVolumeWidget.h:161
Logic for controlling the audio settings.
Definition: DtAudioVolumeLogic.h:23
This class is the generic builder base class for building a widget.
Definition: DtWidgetBuilder.h:22

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)