void PlistsGroup::setShuffle(int mode) { m_shuffleMode = mode; if(m_shuffleMode > 1) Q_EMIT shuffleChanged(true); else Q_EMIT shuffleChanged(false); if(!sender()) { Q_EMIT shuffleModeChanged(mode); } // Save value m_Settings->setValue("player/shuffle", mode); }
static void onPropertiesChanged(GDBusProxy *proxy, GVariant *changed_properties, const gchar* const *invalidated_properties, gpointer pp) { if (g_variant_n_children(changed_properties) > 0) { GVariantIter *iter; gchar *key; GVariant *value; debug(" *** Properties Changed:\n"); g_variant_get(changed_properties, "a{sv}", &iter); while (g_variant_iter_loop (iter, "{&sv}", &key, &value)) { gchar *value_str; value_str = g_variant_print(value, TRUE); g_print(" %s -> %s\n", key, value_str); g_free(value_str); if (strncmp(key, "Metadata",8) == 0) { trackChanged(value); } else if (strcmp(key, "PlaybackStatus") == 0) { playbackChanged(g_variant_dup_string(value, NULL)); } else if (strcmp(key, "LoopStatus") == 0) { loopChanged(g_variant_dup_string(value, NULL)); } else if (strcmp(key, "Shuffle") == 0) { shuffleChanged(g_variant_get_boolean(value)); } else if (strcmp(key, "Position") == 0) { positionChanged(g_variant_get_int64(value)); } else if (strcmp(key, "Volume") == 0) { volumeChanged(g_variant_get_double(value)); } } g_variant_iter_free (iter); } }
void MprisPlayer::setShuffle(bool shuffle) { if (m_shuffle == shuffle) { return; } m_shuffle= shuffle; emit shuffleChanged(); }
void QSpotifySession::setShuffle(bool s) { qDebug() << "QSpotifySession::setShuffle"; if (m_shuffle == s) return; settings.setValue("shuffle", s); m_playQueue->setShuffle(s); m_shuffle = s; emit shuffleChanged(); }