[medialib] fixed compile warning
[libxmms2client-qt.git] / medialib.h
blobd214c5223c7fba996f6aba2a4f4156fa78aa1ce6
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 const QHash<quint32, MediaInfo *> & media() { return m_CachedMedia; }
46 void clearMediaInfo();
47 void removeMediaInfo(quint32 id);
48 void requestMediaInfo(quint32 id);
49 signals:
50 void mediaInfoReady(quint32 id);
54 #endif