2 * SomePlayer - An alternate music player for Maemo 5
3 * Copyright (C) 2010 Nikolay (somebody) Tischenko <niktischenko@gmail.com>
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; either version 2
8 * of the License, or (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
23 #include "someplayer.h"
24 #include "trackmetainformation.h"
25 #include "tagresolver.h"
27 // represents some track: metainformation + source url
29 namespace SomePlayer {
30 namespace DataObjects {
32 class Track : public QObject
38 Track(const Track &track);
39 Track(int id, TrackMetadata metadata, QString source);
40 Track(QString source);
42 Track &operator=(const Track &track);
43 TrackMetadata metadata() const; //read-write
44 void setMetadata(TrackMetadata meta);
45 QString source() const;
47 void setSource (QString source);
48 int count() const; //count of plays
49 void setCount(int count); //for restoring from database and counting from player
50 bool operator == (const Track &track);
53 TrackMetadata _metadata;
57 TagResolver *_resolver;