VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
vrvAudioQt
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
14
#include <
vrvCoreQt/DtWidgetBuilder.h
>
15
#include <
vrvAudioQt/DtAudioVolumeWidgetInterface.h
>
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
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 Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)