VR-Forces 4.8 Class Documentation
 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) 2017 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvAudioQt/dllExport.h>
13 
16 
17 #include <QtWidgets/QWidget>
18 
19 class QToolButton;
20 class QSlider;
21 class QLabel;
22 class QHBoxLayout;
23 
24 namespace makVrv
25 {
26  class DtPopupToolbar;
27  class DtPopupToolbarButton;
28  class DtAudioVolumeLogic;
29  class DtAudioVolumeSliderWidget;
30 
36  : public QWidget
38  {
39  Q_OBJECT;
40 
41  public:
42 
48  DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0 );
49 
51  virtual ~DtAudioVolumeWidget();
52 
55  virtual void setAudioEnabled( bool enabled );
56 
59  virtual void setVolume( int vol );
60 
61  protected slots:
62 
64  virtual void on_audioToggleClicked();
65  virtual void on_volumeSliderChanged( int val );
66 
67  private:
68 
70  void setupGui();
71 
75 
79 
82  DtAudioVolumeWidget& operator=( const DtAudioVolumeWidget& );
83 
84  private:
87 
88  QHBoxLayout* myMainLayout;
94  };
95 
96 
101  {
102  Q_OBJECT
103 
104  public:
105 
109  DtAudioVolumeSliderWidget( QWidget* parent = 0, Qt::WindowFlags f = 0 );
110 
112  virtual ~DtAudioVolumeSliderWidget();
113 
116  virtual int maxValue() const;
117 
120  virtual int minValue() const;
121 
122  public slots:
127  void setValue( int val );
128 
134  void setEnabled( bool val );
135 
136  signals:
138  void valueChanged( int );
139 
140  private:
142  void setupGui();
143 
144  private:
146  QSlider* myVolumeSlider;
147  };
148 
149 
153  {
154  public:
155 
157  virtual ~DtAudioVolumeWidgetBuilder();
158  virtual QWidget* create(
159  DtDe& de, QWidget* parent, const Qt::WindowFlags& flags );
160  };
161 }
Contains makVrv::DtWidgetBuilder class.
The DtPopupToolbarButton class is a toolbar which controls the display of a toolbar.
Definition: DtPopupToolbarButton.h:27
QSlider * myVolumeSlider
Definition: DtAudioVolumeWidget.h:146
QLabel * mySliderText
Definition: DtAudioVolumeWidget.h:145
DtAudioVolumeWidget is a toolbar widget that combines a button to enable and disable audio...
Definition: DtAudioVolumeWidget.h:35
A simple slider widget that combines the slider with a text label, for use by the DtAudioVolumeWidget...
Definition: DtAudioVolumeWidget.h:100
DtPopupToolbarButton * mySliderEnableButton
Definition: DtAudioVolumeWidget.h:90
#define DT_DLL_VRVAUDIOQT
Definition: dllExport.h:22
The DtPopupToolbar class provides a toolbar can be easily shown and hidden.
Definition: DtPopupToolbar.h:25
DtAudioVolumeSliderWidget * mySliderWidget
Definition: DtAudioVolumeWidget.h:91
bool mySliderWidgetShown
Definition: DtAudioVolumeWidget.h:93
The interface for controlling the audio volume gui.
Definition: DtAudioVolumeWidgetInterface.h:18
QToolButton * myAudioEnabledButton
Definition: DtAudioVolumeWidget.h:89
QHBoxLayout * myMainLayout
Definition: DtAudioVolumeWidget.h:88
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains the declaration for makVrv::DtAudioVolumeWidgetInterface.
DtPopupToolbar * mySliderToolBar
Definition: DtAudioVolumeWidget.h:92
DtAudioVolumeLogic * myLogic
Definition: DtAudioVolumeWidget.h:86
This builder class creates and instance of the DtAudioVolumeWidget class.
Definition: DtAudioVolumeWidget.h:152
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:25
DtDe & myDe
Definition: DtAudioVolumeWidget.h:85

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)