21 #ifndef REMOTECONTROL_H
22 #define REMOTECONTROL_H
24 #include "Components/PlayManager/PlayState.h"
25 #include "Utils/Playlist/PlaylistFwd.h"
29 #include "Utils/Pimpl.h"
96 bool is_connected()
const;
99 void new_connection();
100 void socket_disconnected();
103 void pos_changed_ms(MilliSeconds pos);
104 void track_changed(
const MetaData& md);
105 void volume_changed(
int vol);
106 void playstate_changed(
PlayState playstate);
107 void active_playlist_changed(
int index);
108 void active_playlist_content_changed(
int index);
110 void cover_found(
const QPixmap& pm);
112 void _sl_active_changed();
113 void _sl_port_changed();
114 void _sl_broadcast_changed();
120 void set_volume(
int vol);
121 void seek_rel(
int pos_percent);
122 void seek_rel_ms(
int pos_ms);
123 void change_track(
int idx);
126 void request_state();
128 int extract_parameter_int(
const QByteArray& arr,
int cmd_len);
130 void json_playstate(QJsonObject& o);
131 void write_playstate();
133 void json_broadcast_info(QJsonObject& o);
134 void write_broadcast_info();
136 void json_current_track(QJsonObject& o);
137 void write_current_track();
139 void json_volume(QJsonObject& o)
const;
142 void json_current_position(QJsonObject& o)
const;
143 void write_current_position();
145 void json_playlist(QJsonArray& o)
const;
146 void write_playlist();
149 void json_cover(QJsonObject& o,
const QPixmap& pm)
const;
151 void write(
const QByteArray& arr);
153 void active_changed();
158 #endif // REMOTECONTROL_H