9#ifndef DECLARATIVEDEVICE_H
10#define DECLARATIVEDEVICE_H
14class DeclarativeAdapter;
15class DeclarativeBattery;
16class DeclarativeInput;
17class DeclarativeMediaPlayer;
19class DeclarativeDevice :
public QObject
28 Q_PROPERTY(quint32 deviceClass READ deviceClass NOTIFY deviceClassChanged)
30 Q_PROPERTY(quint16 appearance READ appearance NOTIFY appearanceChanged)
32 Q_PROPERTY(
bool paired READ isPaired NOTIFY pairedChanged)
33 Q_PROPERTY(
bool trusted READ isTrusted WRITE setTrusted NOTIFY trustedChanged)
34 Q_PROPERTY(
bool blocked READ isBlocked WRITE setBlocked NOTIFY blockedChanged)
35 Q_PROPERTY(
bool legacyPairing READ hasLegacyPairing NOTIFY legacyPairingChanged)
36 Q_PROPERTY(qint16 rssi READ rssi NOTIFY rssiChanged)
37 Q_PROPERTY(
bool connected READ isConnected NOTIFY connectedChanged)
40 Q_PROPERTY(DeclarativeBattery *battery READ battery NOTIFY batteryChanged)
41 Q_PROPERTY(DeclarativeInput *input READ input NOTIFY inputChanged)
42 Q_PROPERTY(DeclarativeMediaPlayer *mediaPlayer READ mediaPlayer NOTIFY mediaPlayerChanged)
43 Q_PROPERTY(DeclarativeAdapter *adapter READ adapter CONSTANT)
53 void setName(
const QString &name);
59 quint32 deviceClass()
const;
63 quint16 appearance()
const;
67 bool isPaired()
const;
69 bool isTrusted()
const;
70 void setTrusted(
bool trusted);
72 bool isBlocked()
const;
73 void setBlocked(
bool blocked);
75 bool hasLegacyPairing()
const;
79 bool isConnected()
const;
85 DeclarativeBattery *battery()
const;
87 DeclarativeInput *input()
const;
89 DeclarativeMediaPlayer *mediaPlayer()
const;
91 DeclarativeAdapter *adapter()
const;
102 void deviceRemoved(DeclarativeDevice *device);
103 void deviceChanged(DeclarativeDevice *device);
104 void nameChanged(
const QString &name);
105 void friendlyNameChanged(
const QString &friendlyName);
106 void remoteNameChanged(
const QString &remoteName);
107 void deviceClassChanged(quint32 deviceClass);
109 void appearanceChanged(quint16 appearance);
110 void iconChanged(
const QString &icon);
111 void pairedChanged(
bool paired);
112 void trustedChanged(
bool trusted);
113 void blockedChanged(
bool blocked);
114 void legacyPairingChanged(
bool legacyPairing);
115 void rssiChanged(qint16 rssi);
116 void connectedChanged(
bool connected);
118 void modaliasChanged(
const QString &modalias);
119 void batteryChanged(DeclarativeBattery *battery);
120 void inputChanged(DeclarativeInput *input);
121 void mediaPlayerChanged(DeclarativeMediaPlayer *mediaPlayer);
124 void updateBattery();
126 void updateMediaPlayer();
129 DeclarativeAdapter *m_adapter;
130 DeclarativeBattery *m_battery;
131 DeclarativeInput *m_input;
132 DeclarativeMediaPlayer *m_mediaPlayer;