VR-Forces 4.6.1 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 
23 namespace makVrv
24 {
25  class DtPopupToolbar;
26  class DtPopupToolbarButton;
27  class DtAudioVolumeLogic;
28  class DtAudioVolumeSliderWidget;
29 
35  : public QWidget
37  {
38  Q_OBJECT;
39 
40  public:
41 
47  DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0 );
48 
50  virtual ~DtAudioVolumeWidget();
51 
54  virtual void setAudioEnabled( bool enabled );
55 
58  virtual void setVolume( int vol );
59 
60  protected slots:
61 
63  virtual void on_audioToggleClicked();
64  virtual void on_volumeSliderChanged( int val );
65 
66  private:
67 
69  void setupGui();
70 
74 
78 
81  DtAudioVolumeWidget& operator=( const DtAudioVolumeWidget& );
82 
83  private:
86 
92  };
93 
94 
99  {
100  Q_OBJECT
101 
102  public:
103 
107  DtAudioVolumeSliderWidget( QWidget* parent = 0, Qt::WindowFlags f = 0 );
108 
110  virtual ~DtAudioVolumeSliderWidget();
111 
114  virtual int maxValue() const;
115 
118  virtual int minValue() const;
119 
120  public slots:
125  void setValue( int val );
126 
132  void setEnabled( bool val );
133 
134  signals:
136  void valueChanged( int );
137 
138  private:
140  void setupGui();
141 
142  private:
144  QSlider* myVolumeSlider;
145  };
146 
147 
151  {
152  public:
153 
155  virtual ~DtAudioVolumeWidgetBuilder();
156  virtual QWidget* create(
157  DtDe& de, QWidget* parent, const Qt::WindowFlags& flags );
158  };
159 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)