[xmmsclient] "rename fix" and added all components to the main header
[libxmms2client-qt.git] / medialib.h
blobff4181457e191fa1ae598be7a402f083c3740eed
1 //
2 // C++ Interface: medialib
3 //
4 // Author: Oliver Groß <z.o.gross@gmx.de>, (C) 2008
5 //
6 // Copyright: See COPYING file that comes with this distribution
7 //
8 #ifndef XMMSQT_MEDIALIB_H
9 #define XMMSQT_MEDIALIB_H
11 #include <QObject>
12 #include <QHash>
13 #include <xmmsclient/xmmsclient.h>
15 namespace XmmsQt {
16 class QClient;
18 struct MediaInfo {
19 quint16 tracknr;
20 QString title;
21 QString artist;
22 QString album;
23 QString genre;
24 //QString comment;
25 quint32 channels;
26 quint32 sampleRate;
27 quint32 sampleFormat;
28 quint32 duration;
31 class QMedialib : public QObject {
32 Q_OBJECT
33 private:
34 xmmsc_connection_t * m_Connection;
35 QHash<quint32, MediaInfo *> m_CachedMedia;
37 static void recievedMediaInfoCallback(xmmsc_result_t * result, void * instance);
38 private slots:
39 void setConnection(xmmsc_connection_t * connection);
40 public:
41 QMedialib(QClient * parent = 0);
42 ~QMedialib();
44 void clearMediaInfos();
45 void removeMediaInfo(quint32 id);
46 void requestMediaInfo(quint32 id);
47 signals:
48 void mediaInfoReady(quint32 id);
52 #endif