VR-Forces 4.10 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) 2020 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:
99 
104  };
105 
106 
111  {
112  Q_OBJECT
113 
114  public:
115 
119  DtAudioVolumeSliderWidget( QWidget* parent = 0, Qt::WindowFlags f = 0 );
120 
122  virtual ~DtAudioVolumeSliderWidget();
123 
126  virtual int maxValue() const;
127 
130  virtual int minValue() const;
131 
132  public slots:
137  void setValue( int val );
138 
144  void setEnabled( bool val );
145 
146  signals:
148  void valueChanged( int );
149 
150  private:
152  void setupGui();
153 
154  private:
156  QSlider* myVolumeSlider;
157  };
158 
159 
163  {
164  public:
165 
167  virtual ~DtAudioVolumeWidgetBuilder();
168  virtual QWidget* create(
169  DtDe& de, QWidget* parent, const Qt::WindowFlags& flags );
170  };
171 }
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:156
QLabel * mySliderText
Definition: DtAudioVolumeWidget.h:155
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:110
DtPopupToolbarButton * mySliderEnableButton
Definition: DtAudioVolumeWidget.h:100
#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:101
bool mySliderWidgetShown
Definition: DtAudioVolumeWidget.h:103
The interface for controlling the audio volume gui.
Definition: DtAudioVolumeWidgetInterface.h:18
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
A wrapper class for toolbar widgets.
Definition: DtToolbarWidget.h:39
Contains the declaration for makVrv::DtAudioVolumeWidgetInterface.
DtPopupToolbar * mySliderToolBar
Definition: DtAudioVolumeWidget.h:102
DtAudioVolumeLogic * myLogic
Definition: DtAudioVolumeWidget.h:98
This builder class creates and instance of the DtAudioVolumeWidget class.
Definition: DtAudioVolumeWidget.h:162
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
DtDe & myDe
Definition: DtAudioVolumeWidget.h:97

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)