-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtrack.cpp
72 lines (57 loc) · 1.34 KB
/
track.cpp
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
#include "track.h"
#include "lastfm.h"
MyTrack::MyTrack(QString artist, QString title, QString album) :
m_artist(artist), m_title(title), m_album(album), m_scrobbled(false) {
m_track.setArtist(artist);
m_track.setTitle(title);
m_track.setAlbum(album);
m_track.stamp();
}
QString MyTrack::getArtist() const {
return m_artist;
}
QString MyTrack::getTitle() const {
return m_title;
}
QString MyTrack::getAlbum() const {
return m_album;
}
int MyTrack::getPlayedTime() const {
return m_playedTime;
}
int MyTrack::getTotalTime() const {
return m_totalTime;
}
bool MyTrack::isScrobbled() const {
return m_scrobbled;
}
void MyTrack::setPlayedTime(int t) {
m_playedTime = t;
}
void MyTrack::setTotalTime(int t) {
m_totalTime = t;
}
void MyTrack::setScrobbled(bool s) {
m_scrobbled = s;
}
bool MyTrack::equals(const MyTrack *track) {
if(track==NULL) {
return false;
}
if(m_artist==track->getArtist() &&
m_title==track->getTitle() &&
m_album==track->getAlbum()) {
return true;
} else {
return false;
}
}
QString MyTrack::toString() const {
QString ret = "Artist: " + getArtist();
ret += ", Album: " + getAlbum();
ret += ", Track: " + getTitle();
return ret;
}
void MyTrack::scrobble() {
m_track.scrobble();
}