Promoe kind of works.
This commit is contained in:
parent
9fb1376afe
commit
b8ec3a6cae
15 changed files with 183 additions and 65 deletions
45
XMMSHandler.h
Normal file
45
XMMSHandler.h
Normal 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
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue