VR-Forces 4.6 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) 2012 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
13 
14 
15 class QToolButton;
16 class QSlider;
17 class QLabel;
18 
19 namespace makVrv
20 {
21  class DtPopupToolbar;
22  class DtPopupToolbarButton;
23  class DtAudioVolumeLogic;
24  class DtAudioVolumeSliderWidget;
25 
31  : public QWidget
33  {
34  Q_OBJECT;
35 
36  public:
37 
43  DtDe& de, QWidget* parent = 0, Qt::WindowFlags f = 0 );
44 
46  virtual ~DtAudioVolumeWidget();
47 
50  virtual void setAudioEnabled( bool enabled );
51 
54  virtual void setVolume( int vol );
55 
56  protected slots:
57 
59  virtual void on_audioToggleClicked();
60  virtual void on_volumeSliderChanged( int val );
61 
62  private:
63 
65  void setupGui();
66 
70 
74 
77  DtAudioVolumeWidget& operator=( const DtAudioVolumeWidget& );
78 
79  private:
82 
88  };
89 
90 
95  {
96  Q_OBJECT
97 
98  public:
99 
103  DtAudioVolumeSliderWidget( QWidget* parent = 0, Qt::WindowFlags f = 0 );
104 
106  virtual ~DtAudioVolumeSliderWidget();
107 
110  virtual int maxValue() const;
111 
114  virtual int minValue() const;
115 
116  public slots:
121  void setValue( int val );
122 
128  void setEnabled( bool val );
129 
130  signals:
132  void valueChanged( int );
133 
134  private:
136  void setupGui();
137 
138  private:
140  QSlider* myVolumeSlider;
141  };
142 
143 
147  {
148  public:
149 
151  virtual ~DtAudioVolumeWidgetBuilder();
152  virtual QWidget* create(
153  DtDe& de, QWidget* parent, const Qt::WindowFlags& flags );
154  };
155 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)