-
Notifications
You must be signed in to change notification settings - Fork 0
/
playcontrol.h
121 lines (94 loc) · 2.65 KB
/
playcontrol.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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#ifndef PLAYCONTROL_H
#define PLAYCONTROL_H
/**
* @author: jingbo
* @date: 2018/05/14
* @desc: 播放控制/其他按钮
*/
#include <QWidget>
#include <QPushButton>
#include <QSlider>
#include <QLabel>
#include <QHBoxLayout>
#include <QGridLayout>
#include <QVBoxLayout>
#include <QFile>
#include <QTimer>
#include <QTime>
#include <QCoreApplication>
#include "customslider.h"
#include "musiclistplay.h"
#include "volumeslider.h"
class PlayControl : public QWidget
{
Q_OBJECT
public:
explicit PlayControl(QWidget *parent = 0);
//static int generateRandomInteger(int min, int max);//生成随机数
QPushButton *getLyricBtn();
signals:
public slots:
void likeBtnSlot();
void pauseMusicSlot(); //按下时间表
void playTimeSlot(); //时间轴1秒
void playStateStop(); //播放结束
void playPreMusic();
void playNextMusic();
void slider_progress_clicked();
void slider_progress_moved();
void slider_progress_released();
void playModeSlot(); //播放模式
void volume_progress_clicked();
void volume_progress_moved();
void volume_progress_released();
//-----------菜单-----------
// void addMusicSlot();
// void deleteMusicSlot();
// void changeOrderSlot();
// void nowPlaySlot();
// void clearListSlot();
// void showContextMenu(QPoint);
private:
QPushButton *preAMusicBtn;//上一首
QPushButton *pauseMusicBtn;//暂停
QPushButton *nextAMusicBtn;//下一首
QLabel *musicInfo;
QLabel *musicTime;
CustomSlider *musicSchedule;
VolumeSlider *volumeSchedule;
QPushButton *likeBtn;
QPushButton *downloadBtn;//下载
QPushButton *playModeBtn;//模式
QPushButton *musicSound;//音量
QPushButton *lyrics;//歌词
QPushButton *soundEffect;
QPushButton *playMusicList;//播放列表
//------Layout
QHBoxLayout *controlLayout; //上/暂停/下控制
QHBoxLayout *musicInfoTimeLayout;//信息/时间
QVBoxLayout *musicInfoScheduleLayout;//进度
QHBoxLayout *otherActLayout;//其他
QHBoxLayout *controlMainLayout;//汇总
QHBoxLayout *volumeLayout;
//----------menu event----
// QAction *addMusic;
// QAction *deleteMusic;
// QAction *changeOrder;
// QAction *nowPlay;
// QAction *clearList;
//--------Function
void setControlsLayout();
void setControlsForm();
void setControlsStyle();
void connectSlot();
public:
//----
bool isLike; //是否喜欢
bool isPlay; //是否播放
bool begin;
bool circleflag;//是否列表循环
bool singleflag;//是否单曲循环
//--播放控制
QTimer *playTime;
};
#endif // PLAYCONTROL_H