Clementine-audio-player-Mac.../src/networkremote/incomingdataparser.h

52 lines
1.2 KiB
C
Raw Normal View History

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();
public slots:
void Parse(const QByteArray& pb_data);
2012-12-31 23:37:39 +01:00
signals:
void SendClementineInfo();
2012-12-31 23:37:39 +01:00
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);
void ShuffleCurrent();
2013-01-15 14:43:02 +01:00
void SetRepeatMode(PlaylistSequence::RepeatMode mode);
void SetShuffleMode(PlaylistSequence::ShuffleMode mode);
2012-12-31 23:37:39 +01:00
private slots:
void PlaylistManagerInitialized();
2012-12-31 23:37:39 +01:00
private:
Application* app_;
bool close_connection_;
void GetPlaylistSongs(const pb::remote::Message& msg);
void ChangeSong(const pb::remote::Message& msg);
2013-01-15 14:43:02 +01:00
void SetRepeatMode(const pb::remote::Repeat& repeat);
void SetShuffleMode(const pb::remote::Shuffle& shuffle);
2012-12-31 23:37:39 +01:00
};
2013-01-03 21:40:47 +01:00
#endif // INCOMINGDATAPARSER_H