2013-01-03 21:40:47 +01:00
|
|
|
#ifndef INCOMINGDATAPARSER_H
|
|
|
|
#define INCOMINGDATAPARSER_H
|
2012-12-31 23:37:39 +01:00
|
|
|
|
|
|
|
#include "core/player.h"
|
|
|
|
#include "core/application.h"
|
2013-01-03 21:40:47 +01:00
|
|
|
#include "remotecontrolmessages.pb.h"
|
2012-12-31 23:37:39 +01:00
|
|
|
|
2013-01-03 21:40:47 +01:00
|
|
|
class IncomingDataParser : public QObject {
|
2012-12-31 23:37:39 +01:00
|
|
|
Q_OBJECT
|
|
|
|
public:
|
2013-01-03 21:40:47 +01:00
|
|
|
IncomingDataParser(Application* app);
|
|
|
|
~IncomingDataParser();
|
2012-12-31 23:37:39 +01:00
|
|
|
|
|
|
|
bool close_connection();
|
|
|
|
|
2013-01-10 21:21:55 +01:00
|
|
|
public slots:
|
|
|
|
void Parse(const QByteArray& pb_data);
|
|
|
|
|
2012-12-31 23:37:39 +01:00
|
|
|
signals:
|
|
|
|
void SendClementineInfos();
|
|
|
|
void SendFirstData();
|
|
|
|
void SendAllPlaylists();
|
|
|
|
void SendPlaylistSongs(int id);
|
|
|
|
|
|
|
|
void Play();
|
|
|
|
void PlayPause();
|
|
|
|
void Pause();
|
|
|
|
void Stop();
|
|
|
|
void Next();
|
|
|
|
void Previous();
|
|
|
|
void SetVolume(int volume);
|
|
|
|
void PlayAt(int i, Engine::TrackChangeFlags change, bool reshuffle);
|
|
|
|
void SetActivePlaylist(int id);
|
2013-01-09 20:07:28 +01:00
|
|
|
void ShuffleCurrent();
|
2012-12-31 23:37:39 +01:00
|
|
|
|
|
|
|
private:
|
|
|
|
Application* app_;
|
|
|
|
bool close_connection_;
|
|
|
|
|
2013-01-03 21:40:47 +01:00
|
|
|
void GetPlaylistSongs(pb::remote::Message* msg);
|
|
|
|
void ChangeSong(pb::remote::Message* msg);
|
2012-12-31 23:37:39 +01:00
|
|
|
};
|
|
|
|
|
2013-01-03 21:40:47 +01:00
|
|
|
#endif // INCOMINGDATAPARSER_H
|