changed nearbyitem to use Alias property instead of name
[profile/ivi/bluetooth-qt.git] / bluetoothdevice.h
index 422fb25..eb4ac15 100644 (file)
@@ -4,15 +4,16 @@
 #include <QObject>
 #include <QStringList>
 #include <bluedevice.h>
-/*
-#include <audiosource.h>
-#include <audiosink.h>
-#include <headset.h>
-*/
+
+class OrgBluezAudioInterface;
+class OrgBluezInputInterface;
+
 class BluetoothDevice : public QObject
 {
     Q_OBJECT   
        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(QString alias READ alias)
        Q_PROPERTY(QString name READ name)
@@ -24,19 +25,27 @@ public:
        explicit BluetoothDevice(QDBusObjectPath path = QDBusObjectPath(), QObject *parent = 0);
 
 signals:
-       void connectedChanged();
+       void connectedChanged(bool isConnected);
+       void audioConnectedChanged(bool isConnected);
+       void inputConnectedChanged(bool isConnected);
        void propertyChanged(QString name, QVariant value);
 
 public slots:
        void unpair();
-       void connect(QString profile);
+       void connectAudio();
+       void connectAudioSrc();
+       QString connectSerial();
+       void connectInput();
        void disconnect();
+       void disconnectAudio();
 
        QStringList profiles();
        bool isProfileSupported(QString profile);
 
        ///properties:
        bool connected();
+       bool audioConnected();
+       bool inputConnected();
        QString alias();
        QString name();
        QString address();
@@ -45,9 +54,13 @@ public slots:
 
 private slots:
        void propertyChanged(QString name,QDBusVariant value);
+       void audioPropertiesChanged(QString name, QDBusVariant value);
+       void inputPropertiesChanged(QString name, QDBusVariant value);
 
 private:
        OrgBluezDeviceInterface *m_device;
+       OrgBluezAudioInterface *audio;
+       OrgBluezInputInterface *input;
 };
 
 #endif // BLUETOOTHDEVICE_H