-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAudioWall.h
77 lines (64 loc) · 1.36 KB
/
AudioWall.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#ifndef AudioWALL_H
#define AudioWALL_H
#include "BaseWidget.h"
#include "AudioTask.h"
#include "WAVFile.h"
QT_BEGIN_NAMESPACE
class QMenu;
class QPushButton;
class QVBoxLayout;
class QComboBox;
class QToolBox;
class QFile;
class QAudioFormat;
class QAudioOutput;
QT_END_NAMESPACE
class AudioWall : public BaseWidget
{
Q_OBJECT
public:
explicit AudioWall(QWidget *parent = 0);
~AudioWall();
bool eventFilter(QObject *watched, QEvent *event);
public:
QList<AudioTask*> tasks;
QList<QAudioOutput*> players;
QList<QSlider*> timeSliders;
QList<QSlider*> volumeSliders;
QList<QWidget*> rows;
int nth;
QVBoxLayout *layout;
BaseWidget *AddView;
QString taskName;
QString file_path;
QFileInfo taskInfo;
QComboBox *sampleRateComboBox;
QString sampleRate;
WAVFile *inputFile;
qint64 fileSize;
QComboBox *m_deviceBox;
QAudioDeviceInfo m_device;
QAudioFormat m_format;
QFont font;
QPalette pe;
QPalette font_pe;
signals:
void updateAudioList(AudioTask*);
void updateAudioState(int);
void updateAudioProgress(int, int);
public slots:
void addAudioView();
void playAll();
void pauseAll();
void setSampleRate(const int &);
void deviceChanged(const int &);
void openLocalFile();
void AudioOK();
void Remove();
void setAudioState(QAudio::State);
void setState();
void setSliderPosition();
void setPlayerPosition(int);
void setVolume(int);
};
#endif