Promoe kind of works.

This commit is contained in:
Tobias Rundstrom 2006-02-18 20:33:13 -03:00
parent 9fb1376afe
commit b8ec3a6cae
15 changed files with 183 additions and 65 deletions

45
XMMSHandler.h Normal file
View file

@ -0,0 +1,45 @@
#ifndef __XMMS_HANDLER_H__
#define __XMMS_HANDLER_H__
#include <xmmsclient/xmmsclient++.h>
class XMMSHandler;
#include "MainWindow.h"
#include "XmmsQT4.h"
#include <QObject>
class XMMSHandler : public QObject, public sigc::trackable {
Q_OBJECT
public:
XMMSHandler (MainWindow *mw);
~XMMSHandler ();
void playback_playtime (XMMSResult *res);
void playback_current_id (XMMSResult *res);
void medialib_info (XMMSResult *res);
const XMMSClient *getXMMS () { return m_xmmsc; }
public slots:
void play () { delete m_xmmsc->playback_start (); }
void stop () { delete m_xmmsc->playback_stop (); }
void pause () { delete m_xmmsc->playback_pause (); }
void next () {
delete m_xmmsc->playlist_set_next_rel (1);
delete m_xmmsc->playback_tickle ();
}
void prev () {
delete m_xmmsc->playlist_set_next_rel (-1);
delete m_xmmsc->playback_tickle ();
}
private:
MainWindow *m_mw;
XmmsQT4 *m_qt4;
XMMSClient *m_xmmsc;
};
#endif