2 // C++ Interface: medialib
4 // Author: Oliver Groß <z.o.gross@gmx.de>, (C) 2008
6 // Copyright: See COPYING file that comes with this distribution
8 #ifndef XMMSQT_MEDIALIB_H
9 #define XMMSQT_MEDIALIB_H
13 #include <xmmsclient/xmmsclient.h>
31 class QMedialib
: public QObject
{
34 xmmsc_connection_t
* m_Connection
;
35 QHash
<quint32
, MediaInfo
*> m_CachedMedia
;
37 static void recievedMediaInfoCallback(xmmsc_result_t
* result
, void * instance
);
39 void setConnection(xmmsc_connection_t
* connection
);
41 QMedialib(QClient
* parent
= 0);
44 const QHash
<quint32
, MediaInfo
*> & media() { return m_CachedMedia
; }
46 void clearMediaInfo();
47 void removeMediaInfo(quint32 id
);
48 void requestMediaInfo(quint32 id
);
50 void mediaInfoReady(quint32 id
);