Exemplo n.º 1
0
void Mpris::updateStatus()
{
    QVariantMap map;

    if (MPDStatus::self()->repeat()!=status.repeat) {
        map.insert("LoopStatus", LoopStatus());
    }
    if (MPDStatus::self()->random()!=status.random) {
        map.insert("Shuffle", Shuffle());
    }
    if (MPDStatus::self()->volume()!=status.volume) {
        map.insert("Volume", Volume());
    }
    if (MPDStatus::self()->playlistLength()!=status.playlistLength) {
        map.insert("CanGoNext", CanGoNext());
        map.insert("CanGoPrevious", CanGoPrevious());
    }
    if (MPDStatus::self()->state()!=status.state) {
        map.insert("PlaybackStatus", PlaybackStatus());
        map.insert("CanPlay", CanPlay());
        map.insert("CanPause", CanPause());
        map.insert("CanSeek", CanSeek());
    }
    if (MPDStatus::self()->timeElapsed()!=status.timeElapsed) {
        map.insert("Position", convertTime(MPDStatus::self()->timeElapsed()));
    }
    if (!map.isEmpty() || MPDStatus::self()->songId()!=status.songId) {
        if (!map.contains("Position")) {
            map.insert("Position", convertTime(MPDStatus::self()->timeElapsed()));
        }
        map.insert("Metadata", Metadata());
        signalUpdate(map);
    }
    status=MPDStatus::self()->getValues();
}
Exemplo n.º 2
0
void MediaPlayer2Player::stateUpdated() const
{
    QVariantMap properties;
    properties["PlaybackStatus"] = PlaybackStatus();
    properties["CanPause"] = CanPause();
    Mpris2::signalPropertiesChange(this, properties);
}
Exemplo n.º 3
0
void MediaPlayer2Player::currentSourceChanged() const
{
    QVariantMap properties;
    properties["Metadata"] = Metadata();
    properties["CanSeek"] = CanSeek();
    properties["PlaybackStatus"] = PlaybackStatus();
    signalPropertiesChange(properties);
}
Exemplo n.º 4
0
void Mpris2::EngineStateChanged(Engine::State newState) {
    if(newState != Engine::Playing && newState != Engine::Paused) {
        last_metadata_= QVariantMap();
        EmitNotification("Metadata");
    }

    EmitNotification("PlaybackStatus", PlaybackStatus(newState));
}
void MPRISMediaPlayerPlayer::playbackStatusChanged()
{
    QDBusMessage signal = QDBusMessage::createSignal("/org/mpris/MediaPlayer2","org.freedesktop.DBus.Properties","PropertiesChanged" );
    signal << "org.mpris.MediaPlayer2.Player";
    QVariantMap changedProps;
    changedProps.insert("PlaybackStatus", PlaybackStatus());
    signal << changedProps;
    signal << QStringList();
    QDBusConnection::sessionBus().send(signal);
}
Exemplo n.º 6
0
void Mpris2::EmitNotification(const QString& name) {
    QVariant value;
    if      (name == "PlaybackStatus")  value = PlaybackStatus();
    else if (name == "LoopStatus")      value = LoopStatus();
    else if (name == "Shuffle")         value = Shuffle();
    else if (name == "Metadata")        value = Metadata();
    else if (name == "Volume")          value = Volume();
    else if (name == "Position")        value = Position();

    if (value.isValid())
        EmitNotification(name, value);
}
Exemplo n.º 7
0
void MediaPlayer2Player::stateUpdated() const
{
    QVariantMap properties;
    properties["PlaybackStatus"] = PlaybackStatus();
    signalPropertiesChange(properties);
}
Exemplo n.º 8
0
void __fastcall TdmRemote::SongChangedExecute(TObject *)
{
  // if special actions required, this action can do them
  if ( (ChangeFade->Checked) && (PlaybackStatus() == WA_PLAYING) )
    Play->Execute();
}
Exemplo n.º 9
0
void Mpris2::slotStateChanged(Phonon::State /*newState*/, Phonon::State /*oldState*/)
{
    EmitPropertyChanged("PlaybackStatus", PlaybackStatus());
}