void MqttBridge::received(const QMQTT::Message &message){ //Now we have to pass on the different command to the DBUS command //That will be done by emitting signals, as we have no //knowlege of the dBus class, We will try to have a clean interface qDebug()<<"Message Topic and payload "<<message.topic() << message.payload(); if (message.topic()==mediaPlayCommand) emit setPlay(); else if (message.topic()==mediaNextCommand) emit setNext(); else if (message.topic()==mediaPrevCommand) emit setPrevious(); else if (message.topic()==mediaVolumeCommand) { double volume = message.payload().toDouble()/100; emit setVolume(volume); } else if (message.topic()==mediaPlayIdCommand) { QDBusObjectPath _path; _path.setPath(message.payload()); emit setPlayId(_path); } else if (message.topic()==mediaPlayPauseCommand) emit setPlayPause(); else if (message.topic()==mediaRepeatCommand){ if (message.payload()=="0") emit setLoop("None"); else emit setLoop("Playlist"); } else if (message.topic()==mediaMixCommand){ if (message.payload()=="0") emit setShuffle(false); else emit setShuffle(true); } }
void PlayPauseButton::mousePressEvent(QMouseEvent *e) { play = !play; emit setPlayPause(play); }