-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgooglemusicplayer.h
50 lines (40 loc) · 1.07 KB
/
googlemusicplayer.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
#ifndef GOOGLEMUSICPLAYER_H
#define GOOGLEMUSICPLAYER_H
#include "playerstatus.h"
#include <QWebEngineView>
class GoogleMusicPlayer : public QObject
{
Q_OBJECT
public:
GoogleMusicPlayer(QWebEngineView *browser);
void playPause();
void next();
void prev();
void trumbsUp();
void trumbsDown();
void shuffle();
PlayerStatus* getStatus();
void setVolume(double volume);
protected:
QWebEngineView *browser;
QWebEnginePage* getPage();
QString playerControlCode;
void jsQuerySelectorClick(QString selector);
void jsClickButton(QString button);
PlayerStatus *status;
void updatePlayingStatus();
void updateArt();
void updateSongTitle();
void updateSongArtist();
void updateSongAlbum();
void updateSongProgress();
void updateCanControls();
QString getJsQuerySelectorAction(QString selector, QString actionCode);
QString getJsButtonSelector(QString button);
void updateVolume();
signals:
public slots:
void updateStatus();
void finishLoading(bool);
};
#endif // GOOGLEMUSICPLAYER_H