-
Notifications
You must be signed in to change notification settings - Fork 0
/
usertunetypes.h
62 lines (53 loc) · 1.16 KB
/
usertunetypes.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
#ifndef USERTUNETYPES_H
#define USERTUNETYPES_H
#ifdef __cplusplus
#if __cplusplus < 201103L //C++11
#define nullptr NULL
#endif
#endif
#include <QString>
#include <QUrl>
namespace FetcherVer {
enum FetchersVer {
fetcherNone = 0,
mprisV1 = 1,
mprisV2
};
}
namespace PlaybackStatus {
enum PlaybackStatus
{
Playing = 0,
Paused,
Stopped
};
}
struct PlayerStatus
{
PlayerStatus() : Play(PlaybackStatus::Stopped), PlayRandom(0), Repeat(0), RepeatPlaylist(0) {}
PlayerStatus(const PlayerStatus &);
bool operator ==(const PlayerStatus &) const;
bool operator !=(const PlayerStatus &) const;
PlayerStatus &operator =(const PlayerStatus &);
unsigned short Play;
unsigned short PlayRandom;
unsigned short Repeat;
unsigned short RepeatPlaylist;
};
struct UserTuneData
{
UserTuneData() : length(0), rating(0) {}
UserTuneData(const UserTuneData &);
bool isEmpty() const;
bool operator ==(const UserTuneData &) const;
bool operator !=(const UserTuneData &) const;
UserTuneData &operator =(const UserTuneData &);
QString artist;
QString source;
QString title;
QString track;
unsigned short length;
unsigned short rating;
QUrl uri;
};
#endif // USERTUNETYPES_H