void BluetoothDevice::propertyChanged(QString name,QDBusVariant value)
{
- emit propertyChanged(name,value.variant());
-
qDebug()<<"BluetoothDevice::propertyChanged()";
if(name == "Connected")
{
- emit connectedChanged(value.variant().toBool());
+ emit connectedChanged(value.variant().toBool());
+ }
+
+ if(name == "UUIDs")
+ {
+ emit profilesChanged(value.variant().toStringList());
}
+
+ emit propertyChanged(name,value.variant());
+
///TODO: create individual signals for each property
}
Q_PROPERTY(bool connected READ connected NOTIFY connectedChanged);
Q_PROPERTY(bool audioConnected READ audioConnected NOTIFY audioConnectedChanged)
Q_PROPERTY(bool inputConnected READ inputConnected NOTIFY inputConnectedChanged)
- Q_PROPERTY(QStringList profiles READ profiles)
+ Q_PROPERTY(QStringList profiles READ profiles NOTIFY profilesChanged)
Q_PROPERTY(QString alias READ alias)
Q_PROPERTY(QString name READ name)
Q_PROPERTY(QString address READ address)
void audioConnectedChanged(bool isConnected);
void inputConnectedChanged(bool isConnected);
void propertyChanged(QString name, QVariant value);
+ void profilesChanged(QStringList uuids);
public slots:
void unpair();