Changeset View
Changeset View
Standalone View
Standalone View
src/pulseaudio.cpp
Show First 20 Lines • Show All 185 Lines • ▼ Show 20 Line(s) | 185 | if (propertyIndex == -1) { | |||
---|---|---|---|---|---|
186 | return; | 186 | return; | ||
187 | } | 187 | } | ||
188 | int role = m_objectProperties.key(propertyIndex, -1); | 188 | int role = m_objectProperties.key(propertyIndex, -1); | ||
189 | if (role == -1) { | 189 | if (role == -1) { | ||
190 | return; | 190 | return; | ||
191 | } | 191 | } | ||
192 | int index = m_map->indexOfObject(sender()); | 192 | int index = m_map->indexOfObject(sender()); | ||
193 | qCDebug(PLASMAPA) << "PROPERTY CHANGED (" << index << ") :: " << role << roleNames().value(role); | 193 | qCDebug(PLASMAPA) << "PROPERTY CHANGED (" << index << ") :: " << role << roleNames().value(role); | ||
194 | emit dataChanged(createIndex(index, 0), createIndex(index, 0), {role}); | 194 | Q_EMIT dataChanged(createIndex(index, 0), createIndex(index, 0), {role}); | ||
195 | } | 195 | } | ||
196 | 196 | | |||
197 | void AbstractModel::onDataAdded(int index) | 197 | void AbstractModel::onDataAdded(int index) | ||
198 | { | 198 | { | ||
199 | QObject *data = m_map->objectAt(index); | 199 | QObject *data = m_map->objectAt(index); | ||
200 | const QMetaObject *mo = data->metaObject(); | 200 | const QMetaObject *mo = data->metaObject(); | ||
201 | // We have all the data changed notify signals already stored | 201 | // We have all the data changed notify signals already stored | ||
202 | auto keys = m_signalIndexToProperties.keys(); | 202 | auto keys = m_signalIndexToProperties.keys(); | ||
203 | foreach (int index, keys) { | 203 | Q_FOREACH (int index, keys) { | ||
204 | QMetaMethod meth = mo->method(index); | 204 | QMetaMethod meth = mo->method(index); | ||
205 | connect(data, meth, this, propertyChangedMetaMethod()); | 205 | connect(data, meth, this, propertyChangedMetaMethod()); | ||
206 | } | 206 | } | ||
207 | } | 207 | } | ||
208 | 208 | | |||
209 | QMetaMethod AbstractModel::propertyChangedMetaMethod() const | 209 | QMetaMethod AbstractModel::propertyChangedMetaMethod() const | ||
210 | { | 210 | { | ||
211 | auto mo = metaObject(); | 211 | auto mo = metaObject(); | ||
Show All 14 Lines | 225 | for (int i = 0; i < context()->sinks().count(); ++i) { | |||
226 | sinkAdded(i); | 226 | sinkAdded(i); | ||
227 | } | 227 | } | ||
228 | 228 | | |||
229 | connect(&context()->sinks(), &MapBaseQObject::added, this, &SinkModel::sinkAdded); | 229 | connect(&context()->sinks(), &MapBaseQObject::added, this, &SinkModel::sinkAdded); | ||
230 | connect(&context()->sinks(), &MapBaseQObject::removed, this, &SinkModel::sinkRemoved); | 230 | connect(&context()->sinks(), &MapBaseQObject::removed, this, &SinkModel::sinkRemoved); | ||
231 | 231 | | |||
232 | connect(context()->server(), &Server::defaultSinkChanged, this, [this]() { | 232 | connect(context()->server(), &Server::defaultSinkChanged, this, [this]() { | ||
233 | updatePreferredSink(); | 233 | updatePreferredSink(); | ||
234 | emit defaultSinkChanged(); | 234 | Q_EMIT defaultSinkChanged(); | ||
235 | }); | 235 | }); | ||
236 | } | 236 | } | ||
237 | 237 | | |||
238 | Sink *SinkModel::defaultSink() const | 238 | Sink *SinkModel::defaultSink() const | ||
239 | { | 239 | { | ||
240 | return context()->server()->defaultSink(); | 240 | return context()->server()->defaultSink(); | ||
241 | } | 241 | } | ||
242 | 242 | | |||
Show All 31 Lines | |||||
274 | 274 | | |||
275 | void SinkModel::updatePreferredSink() | 275 | void SinkModel::updatePreferredSink() | ||
276 | { | 276 | { | ||
277 | Sink *sink = findPreferredSink(); | 277 | Sink *sink = findPreferredSink(); | ||
278 | 278 | | |||
279 | if (sink != m_preferredSink) { | 279 | if (sink != m_preferredSink) { | ||
280 | qCDebug(PLASMAPA) << "Changing preferred sink to" << sink << (sink ? sink->name() : ""); | 280 | qCDebug(PLASMAPA) << "Changing preferred sink to" << sink << (sink ? sink->name() : ""); | ||
281 | m_preferredSink = sink; | 281 | m_preferredSink = sink; | ||
282 | emit preferredSinkChanged(); | 282 | Q_EMIT preferredSinkChanged(); | ||
283 | } | 283 | } | ||
284 | } | 284 | } | ||
285 | 285 | | |||
286 | Sink *SinkModel::findPreferredSink() const | 286 | Sink *SinkModel::findPreferredSink() const | ||
287 | { | 287 | { | ||
288 | const auto &sinks = context()->sinks(); | 288 | const auto &sinks = context()->sinks(); | ||
289 | 289 | | |||
290 | // Only one sink is the preferred one | 290 | // Only one sink is the preferred one | ||
▲ Show 20 Lines • Show All 95 Lines • Show Last 20 Lines |