void ChatClient::setStatusType(const QString &statusType) { if (statusType != this->statusType()) { QXmppPresence presence = clientPresence(); if (statusType == "offline") { presence.setType(QXmppPresence::Unavailable); } else { presence.setType(QXmppPresence::Available); presence.setAvailableStatusType(stringToStatus(statusType)); } setClientPresence(presence); emit statusTypeChanged(statusType); } }
void MediaPlayerPrivate::propertiesChanged(const QString &interface, const QVariantMap &changed, const QStringList &invalidated) { if (interface != Strings::orgBluezMediaPlayer1()) { return; } QVariantMap::const_iterator i; for (i = changed.constBegin(); i != changed.constEnd(); ++i) { const QVariant &value = i.value(); const QString &property = i.key(); if (property == QLatin1String("Name")) { PROPERTY_CHANGED(m_name, toString, nameChanged); } else if (property == QLatin1String("Equalizer")) { PROPERTY_CHANGED2(m_equalizer, stringToEqualizer(value.toString()), equalizerChanged); } else if (property == QLatin1String("Repeat")) { PROPERTY_CHANGED2(m_repeat, stringToRepeat(value.toString()), repeatChanged); } else if (property == QLatin1String("Shuffle")) { PROPERTY_CHANGED2(m_shuffle, stringToShuffle(value.toString()), shuffleChanged); } else if (property == QLatin1String("Status")) { PROPERTY_CHANGED2(m_status, stringToStatus(value.toString()), statusChanged); } else if (property == QLatin1String("Position")) { PROPERTY_CHANGED(m_position, toUInt, positionChanged); } else if (property == QLatin1String("Track")) { m_track = variantToTrack(value); Q_EMIT q.data()->trackChanged(m_track); } } Q_FOREACH (const QString &property, invalidated) { if (property == QLatin1String("Name")) { PROPERTY_INVALIDATED(m_name, QString(), nameChanged); } else if (property == QLatin1String("Equalizer")) { PROPERTY_INVALIDATED(m_equalizer, MediaPlayer::EqualizerOff, equalizerChanged); } else if (property == QLatin1String("Repeat")) { PROPERTY_INVALIDATED(m_repeat, MediaPlayer::RepeatOff, repeatChanged); } else if (property == QLatin1String("Shuffle")) { PROPERTY_INVALIDATED(m_shuffle, MediaPlayer::ShuffleOff, shuffleChanged); } else if (property == QLatin1String("Status")) { PROPERTY_INVALIDATED(m_status, MediaPlayer::Error, statusChanged); } else if (property == QLatin1String("Position")) { PROPERTY_INVALIDATED(m_position, 0, positionChanged); } else if (property == QLatin1String("Track")) { m_track = variantToTrack(QVariant()); Q_EMIT q.data()->trackChanged(m_track); } } }