VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvAudioQt
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
11
12
#include <
vrvAudioQt/dllExport.h
>
13
14
#include <
vrvCoreQt/DtWidgetBuilder.h
>
15
#include <
vrvAudioQt/DtAudioVolumeWidgetInterface.h
>
16
17
#include <QtGui/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
34
class
DT_DLL_VRVAUDIOQT
DtAudioVolumeWidget
35
:
public
QWidget
36
,
public
DtAudioVolumeWidgetInterface
37
{
38
Q_OBJECT;
39
40
public
:
41
46
DtAudioVolumeWidget
(
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
73
DtAudioVolumeWidget
();
74
77
DtAudioVolumeWidget
(
const
DtAudioVolumeWidget
& );
78
81
DtAudioVolumeWidget
& operator=(
const
DtAudioVolumeWidget
& );
82
83
private
:
84
DtDe
&
myDe
;
85
DtAudioVolumeLogic
*
myLogic
;
86
87
QToolButton
*
myAudioEnabledButton
;
88
DtPopupToolbarButton
*
mySliderEnableButton
;
89
DtAudioVolumeSliderWidget
*
mySliderWidget
;
90
DtPopupToolbar
*
mySliderToolBar
;
91
bool
mySliderWidgetShown
;
92
};
93
94
98
class
DT_DLL_VRVAUDIOQT
DtAudioVolumeSliderWidget
:
public
QWidget
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
:
143
QLabel
*
mySliderText
;
144
QSlider*
myVolumeSlider
;
145
};
146
147
150
class
DT_DLL_VRVAUDIOQT
DtAudioVolumeWidgetBuilder
:
public
DtWidgetBuilder
151
{
152
public
:
153
154
DtAudioVolumeWidgetBuilder
();
155
virtual
~
DtAudioVolumeWidgetBuilder
();
156
virtual
QWidget
* create(
157
DtDe
& de,
QWidget
* parent,
const
Qt::WindowFlags& flags );
158
};
159
}
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)