promoe/XmmsQT4.h
Jonne Lehtinen a18cea60f0 OTHER: Make the mainloop inherit Xmms::MainloopInterface.
Also made it orphan (Xmms::Client deletes it properly). This should be
added as a shared library compiled with the bindings if QT libraries are
available.
2006-05-27 12:04:59 -04:00

33 lines
566 B
C++

#ifndef __XMMSQT4_H__
#define __XMMSQT4_H__
#include <xmmsclient/xmmsclient++/mainloop.h>
#include <QApplication>
#include <QObject>
#include <QSocketNotifier>
class XmmsQT4 : public QObject, public Xmms::MainloopInterface
{
Q_OBJECT
public:
XmmsQT4(xmmsc_connection_t *xmmsc);
~XmmsQT4();
void run ();
void ToggleWrite(bool toggle);
xmmsc_connection_t *GetXmmsConnection();
public slots:
void OnRead ();
void OnWrite ();
private:
int m_fd;
QSocketNotifier *m_rsock;
QSocketNotifier *m_wsock;
xmmsc_connection_t *m_xmmsc;
};
#endif