Changeset View
Changeset View
Standalone View
Standalone View
src/device_p.cpp
Show First 20 Lines • Show All 84 Lines • ▼ Show 20 Line(s) | |||||
85 | { | 85 | { | ||
86 | bool changed = false; | 86 | bool changed = false; | ||
87 | QVariantMapMap::const_iterator it; | 87 | QVariantMapMap::const_iterator it; | ||
88 | 88 | | |||
89 | for (it = interfaces.constBegin(); it != interfaces.constEnd(); ++it) { | 89 | for (it = interfaces.constBegin(); it != interfaces.constEnd(); ++it) { | ||
90 | if (it.key() == Strings::orgBluezInput1()) { | 90 | if (it.key() == Strings::orgBluezInput1()) { | ||
91 | m_input = InputPtr(new Input(path, it.value())); | 91 | m_input = InputPtr(new Input(path, it.value())); | ||
92 | m_input->d->q = m_input.toWeakRef(); | 92 | m_input->d->q = m_input.toWeakRef(); | ||
93 | Q_EMIT q.data()->inputChanged(m_input); | 93 | Q_EMIT q.lock()->inputChanged(m_input); | ||
94 | changed = true; | 94 | changed = true; | ||
95 | } else if (it.key() == Strings::orgBluezMediaPlayer1()) { | 95 | } else if (it.key() == Strings::orgBluezMediaPlayer1()) { | ||
96 | m_mediaPlayer = MediaPlayerPtr(new MediaPlayer(path, it.value())); | 96 | m_mediaPlayer = MediaPlayerPtr(new MediaPlayer(path, it.value())); | ||
97 | m_mediaPlayer->d->q = m_mediaPlayer.toWeakRef(); | 97 | m_mediaPlayer->d->q = m_mediaPlayer.toWeakRef(); | ||
98 | Q_EMIT q.data()->mediaPlayerChanged(m_mediaPlayer); | 98 | Q_EMIT q.lock()->mediaPlayerChanged(m_mediaPlayer); | ||
99 | changed = true; | 99 | changed = true; | ||
100 | } else if (it.key() == Strings::orgBluezMediaTransport1()) { | 100 | } else if (it.key() == Strings::orgBluezMediaTransport1()) { | ||
101 | m_mediaTransport = MediaTransportPtr(new MediaTransport(path, it.value())); | 101 | m_mediaTransport = MediaTransportPtr(new MediaTransport(path, it.value())); | ||
102 | m_mediaTransport->d->q = m_mediaTransport.toWeakRef(); | 102 | m_mediaTransport->d->q = m_mediaTransport.toWeakRef(); | ||
103 | Q_EMIT q.data()->mediaTransportChanged(m_mediaTransport); | 103 | Q_EMIT q.lock()->mediaTransportChanged(m_mediaTransport); | ||
104 | changed = true; | 104 | changed = true; | ||
105 | } | 105 | } | ||
106 | } | 106 | } | ||
107 | 107 | | |||
108 | if (changed) { | 108 | if (changed) { | ||
109 | Q_EMIT q.data()->deviceChanged(q.toStrongRef()); | 109 | Q_EMIT q.lock()->deviceChanged(q.toStrongRef()); | ||
110 | } | 110 | } | ||
111 | } | 111 | } | ||
112 | 112 | | |||
113 | void DevicePrivate::interfacesRemoved(const QString &path, const QStringList &interfaces) | 113 | void DevicePrivate::interfacesRemoved(const QString &path, const QStringList &interfaces) | ||
114 | { | 114 | { | ||
115 | bool changed = false; | 115 | bool changed = false; | ||
116 | 116 | | |||
117 | for (const QString &interface : interfaces) { | 117 | for (const QString &interface : interfaces) { | ||
118 | if (interface == Strings::orgBluezInput1() && m_input && m_input->d->m_path == path) { | 118 | if (interface == Strings::orgBluezInput1() && m_input && m_input->d->m_path == path) { | ||
119 | m_input.clear(); | 119 | m_input.clear(); | ||
120 | Q_EMIT q.data()->inputChanged(m_input); | 120 | Q_EMIT q.lock()->inputChanged(m_input); | ||
121 | changed = true; | 121 | changed = true; | ||
122 | } else if (interface == Strings::orgBluezMediaPlayer1() && m_mediaPlayer && m_mediaPlayer->d->m_path == path) { | 122 | } else if (interface == Strings::orgBluezMediaPlayer1() && m_mediaPlayer && m_mediaPlayer->d->m_path == path) { | ||
123 | m_mediaPlayer.clear(); | 123 | m_mediaPlayer.clear(); | ||
124 | Q_EMIT q.data()->mediaPlayerChanged(m_mediaPlayer); | 124 | Q_EMIT q.lock()->mediaPlayerChanged(m_mediaPlayer); | ||
125 | changed = true; | 125 | changed = true; | ||
126 | } else if (interface == Strings::orgBluezMediaTransport1() && m_mediaTransport && m_mediaTransport->d->m_path == path) { | 126 | } else if (interface == Strings::orgBluezMediaTransport1() && m_mediaTransport && m_mediaTransport->d->m_path == path) { | ||
127 | m_mediaTransport.clear(); | 127 | m_mediaTransport.clear(); | ||
128 | Q_EMIT q.data()->mediaTransportChanged(m_mediaTransport); | 128 | Q_EMIT q.lock()->mediaTransportChanged(m_mediaTransport); | ||
129 | changed = true; | 129 | changed = true; | ||
130 | } | 130 | } | ||
131 | } | 131 | } | ||
132 | 132 | | |||
133 | if (changed) { | 133 | if (changed) { | ||
134 | Q_EMIT q.data()->deviceChanged(q.toStrongRef()); | 134 | Q_EMIT q.lock()->deviceChanged(q.toStrongRef()); | ||
135 | } | 135 | } | ||
136 | } | 136 | } | ||
137 | 137 | | |||
138 | QDBusPendingReply<> DevicePrivate::setDBusProperty(const QString &name, const QVariant &value) | 138 | QDBusPendingReply<> DevicePrivate::setDBusProperty(const QString &name, const QVariant &value) | ||
139 | { | 139 | { | ||
140 | return m_dbusProperties->Set(Strings::orgBluezDevice1(), name, QDBusVariant(value)); | 140 | return m_dbusProperties->Set(Strings::orgBluezDevice1(), name, QDBusVariant(value)); | ||
141 | } | 141 | } | ||
142 | 142 | | |||
▲ Show 20 Lines • Show All 56 Lines • ▼ Show 20 Line(s) | 198 | } else if (property == QLatin1String("RSSI")) { | |||
199 | PROPERTY_INVALIDATED(m_rssi, INVALID_RSSI, rssiChanged); | 199 | PROPERTY_INVALIDATED(m_rssi, INVALID_RSSI, rssiChanged); | ||
200 | } else if (property == QLatin1String("Modalias")) { | 200 | } else if (property == QLatin1String("Modalias")) { | ||
201 | PROPERTY_INVALIDATED(m_modalias, QString(), modaliasChanged); | 201 | PROPERTY_INVALIDATED(m_modalias, QString(), modaliasChanged); | ||
202 | } else if (property == QLatin1String("UUIDs")) { | 202 | } else if (property == QLatin1String("UUIDs")) { | ||
203 | PROPERTY_INVALIDATED(m_uuids, QStringList(), uuidsChanged); | 203 | PROPERTY_INVALIDATED(m_uuids, QStringList(), uuidsChanged); | ||
204 | } | 204 | } | ||
205 | } | 205 | } | ||
206 | 206 | | |||
207 | Q_EMIT q.data()->deviceChanged(q.toStrongRef()); | 207 | Q_EMIT q.lock()->deviceChanged(q.toStrongRef()); | ||
208 | } | 208 | } | ||
209 | 209 | | |||
210 | void DevicePrivate::namePropertyChanged(const QString &value) | 210 | void DevicePrivate::namePropertyChanged(const QString &value) | ||
211 | { | 211 | { | ||
212 | if (m_name != value) { | 212 | if (m_name != value) { | ||
213 | m_name = value; | 213 | m_name = value; | ||
214 | Q_EMIT q.data()->remoteNameChanged(m_name); | 214 | Q_EMIT q.lock()->remoteNameChanged(m_name); | ||
215 | Q_EMIT q.data()->friendlyNameChanged(q.data()->friendlyName()); | 215 | Q_EMIT q.lock()->friendlyNameChanged(q.lock()->friendlyName()); | ||
216 | } | 216 | } | ||
217 | } | 217 | } | ||
218 | 218 | | |||
219 | void DevicePrivate::addressPropertyChanged(const QString &value) | 219 | void DevicePrivate::addressPropertyChanged(const QString &value) | ||
220 | { | 220 | { | ||
221 | if (m_address != value) { | 221 | if (m_address != value) { | ||
222 | m_address = value; | 222 | m_address = value; | ||
223 | Q_EMIT q.data()->addressChanged(m_address); | 223 | Q_EMIT q.lock()->addressChanged(m_address); | ||
224 | } | 224 | } | ||
225 | } | 225 | } | ||
226 | 226 | | |||
227 | void DevicePrivate::aliasPropertyChanged(const QString &value) | 227 | void DevicePrivate::aliasPropertyChanged(const QString &value) | ||
228 | { | 228 | { | ||
229 | if (m_alias != value) { | 229 | if (m_alias != value) { | ||
230 | m_alias = value; | 230 | m_alias = value; | ||
231 | Q_EMIT q.data()->nameChanged(m_alias); | 231 | Q_EMIT q.lock()->nameChanged(m_alias); | ||
232 | Q_EMIT q.data()->friendlyNameChanged(q.data()->friendlyName()); | 232 | Q_EMIT q.lock()->friendlyNameChanged(q.lock()->friendlyName()); | ||
233 | } | 233 | } | ||
234 | } | 234 | } | ||
235 | 235 | | |||
236 | void DevicePrivate::classPropertyChanged(quint32 value) | 236 | void DevicePrivate::classPropertyChanged(quint32 value) | ||
237 | { | 237 | { | ||
238 | if (m_deviceClass != value) { | 238 | if (m_deviceClass != value) { | ||
239 | m_deviceClass = value; | 239 | m_deviceClass = value; | ||
240 | Q_EMIT q.data()->deviceClassChanged(m_deviceClass); | 240 | Q_EMIT q.lock()->deviceClassChanged(m_deviceClass); | ||
241 | Q_EMIT q.data()->typeChanged(q.data()->type()); | 241 | Q_EMIT q.lock()->typeChanged(q.lock()->type()); | ||
242 | } | 242 | } | ||
243 | } | 243 | } | ||
244 | 244 | | |||
245 | } // namespace BluezQt | 245 | } // namespace BluezQt |