Implemented search
[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                         void done();
27
28                 private slots:
29                         void metaStateChanged(Phonon::State newState, Phonon::State /*oldState*/);
30                 private:
31                         QStringList _files;
32                         Phonon::MediaObject *_metaObject;
33                         QList<Phonon::MediaSource> _sources;
34
35                 };
36         };
37 };
38 #endif // TAGRESOLVER_H