Created separate directory for player engine
[someplayer] / src / tagresolver.h
1 #ifndef TAGRESOLVER_H
2 #define TAGRESOLVER_H
3
4 #include <QObject>
5 #include "someplayer.h"
6 #include "track.h"
7 #include <phonon/MediaObject>
8 #include <phonon/MediaSource>
9
10 using SomePlayer::DataObjects::Track;
11
12 namespace SomePlayer {
13         namespace DataObjects {
14
15                 class TagResolver : public QObject
16                 {
17
18                         Q_OBJECT
19                 public:
20                         explicit TagResolver(QObject *parent = 0);
21                 public slots:
22                         void decode (QStringList files);
23
24                 signals:
25                         void decoded(Track);
26
27                 private slots:
28                         void metaStateChanged(Phonon::State newState, Phonon::State /*oldState*/);
29                 private:
30                         QStringList _files;
31                         Phonon::MediaObject *_metaObject;
32                         QList<Phonon::MediaSource> _sources;
33
34                 };
35         };
36 };
37 #endif // TAGRESOLVER_H