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"
98 bool isConnected()
const;
103 void setVolume(
int vol);
104 void seekRelative(
int posPercent);
105 void seekRelativeMs(
int posMs);
106 void seekAbsoluteMs(
int posMs);
107 void changeTrack(
int idx);
112 int extractParameterInt(
const QByteArray& arr,
int commandLength);
114 void insertJsonPlaystate(QJsonObject& o);
115 void writePlaystate();
117 void insertJsonBroadcastInfo(QJsonObject& o);
118 void writeBroadcastInfo();
120 void insertJsonCurrentTrack(QJsonObject& o);
121 void writeCurrentTrack();
123 void insertJsonVolume(QJsonObject& o)
const;
126 void insertJsonCurrentPosition(QJsonObject& o)
const;
127 void writeCurrentPosition();
129 void insertJsonPlaylist(QJsonArray& o)
const;
130 void writePlaylist();
132 void insertJsonSayonaraIdAndName(QJsonObject& obj)
const;
133 void writeSayonaraIdAndName();
136 void jsonCover(QJsonObject& o,
const QPixmap& pm)
const;
138 void write(
const QByteArray& arr);
140 void activeChanged();
144 void newConnection();
145 void socketDisconnected();
148 void currentPositionChangedMs(MilliSeconds pos);
149 void currentTrackChanged(
const MetaData& md);
150 void volumeChanged(
int vol);
151 void volumeTimerTimeout();
152 void playstateChanged(
PlayState playstate);
153 void activePlaylistChanged(
int index);
154 void activePlaylistContentChanged(
int index);
156 void coverFound(
const QPixmap& pm);
158 void remoteActiveChanged();
159 void remotePortChanged();
160 void broadcastChanged();
166 #endif // REMOTECONTROL_H