forked from z52c/MusicDownloader
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathqqmusicsong.h
68 lines (57 loc) · 1.47 KB
/
qqmusicsong.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
#ifndef QQMUSICSONG_H
#define QQMUSICSONG_H
#include <QObject>
#include "id3tag.h"
#include "downloader.h"
#include "daye.h"
#include "config.h"
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonParseError>
extern int songNameType;
extern int songQuality;
extern QString mp3FileName;
extern QString mp3Dir;
extern QString vkey;
extern QString guid;
extern QString vkey2;
class qqMusicSong : public QObject
{
Q_OBJECT
public:
explicit qqMusicSong(QObject *parent = nullptr);
void doJob(QString inMid);
signals:
void progress(qint64, qint64);
void finished(int);//成功0,html失败-1,音乐文件下载失败-2
void status(QString);
public slots:
void htmlGot();
void htmlGotFailed(QString errorString);
void musicDownloaded();
void musicDownloadFailed(QString errorString);
void picDownloaded();
void picDownloadFailed(QString errorString);
void tagDone();
private:
QString songMid;
QString htmlLink;
QString songName;
QString singerName;
QString picUrl;
QString albumName;
QString albumMid;
int sizeape;
int size320;
QString mediaMid;
QString mp3Link;
downloader *d;//下载html文件
downloader *m;//下载音乐文件
downloader *p;//下载图片文件
ID3tag *tagtmp;
QString tmpHtmlFileName;
void downloadSong();
void getSongLink();
};
#endif // QQMUSICSONG_H