23 #ifndef REMOTECONTROL_H 24 #define REMOTECONTROL_H 26 #include "Helper/Settings/SayonaraClass.h" 27 #include "Components/PlayManager/PlayManager.h" 28 #include "Components/Playlist/Playlist.h" 40 typedef std::function<void()> RemoteFunction ;
41 typedef std::function<void(int)> RemoteFunctionInt ;
93 bool is_connected()
const;
96 void new_connection();
97 void socket_disconnected();
100 void pos_changed_ms(
const quint64 pos);
101 void track_changed(
const MetaData& md);
102 void volume_changed(
int vol);
104 void playlist_changed(PlaylistConstPtr pl);
106 void _sl_active_changed();
107 void _sl_port_changed();
108 void _sl_broadcast_changed();
118 QTcpServer* _server=
nullptr;
119 QTcpSocket* _socket=
nullptr;
127 void set_volume(
int vol);
128 void seek_rel(
int pos_percent);
129 void seek_rel_ms(
int pos_ms);
130 void change_track(
int idx);
133 void request_state();
135 int extract_parameter_int(
const QByteArray& arr,
int cmd_len);
137 void write_playstate();
138 void write_broadcast_info();
139 void write_cur_track();
141 void write_cur_pos();
142 void write_playlist();
145 void write_cover(
const MetaData& md);
147 void write(
const QByteArray& arr);
153 #endif // REMOTECONTROL_H The SayonaraClass class provides access to Settings and notifications.
Definition: SayonaraClass.h:31
PlayState
Current Playing state.
Definition: PlayManager.h:91
Remote control allows to control Sayonara from an external application via network. Various commands are implemented. Sayonara also delivers information about state changes,The current implemented commands are: .
Definition: RemoteControl.h:84
Global handler for current playback state (Singleton)
Definition: PlayManager.h:79
Global handler for playlists.
Definition: PlaylistHandler.h:47