X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=app%2Fdbus.h;h=2dd6e346ead84bc85667eaf2c4b330b91cfbeba2;hb=583a1da88bfc703bad7568d182a99cf4ead8b65b;hp=d533143b2050ffff2ae469617ab183030d132aa2;hpb=4eee2655560fbb2f7724095bb7fa488f3f39ba55;p=apps%2Fmediaplayer.git diff --git a/app/dbus.h b/app/dbus.h index d533143..2dd6e34 100644 --- a/app/dbus.h +++ b/app/dbus.h @@ -25,6 +25,7 @@ #include #include #include +#include #include #include "lightmediascanner.h" @@ -33,14 +34,36 @@ class DbusService : public QObject { Q_OBJECT public: explicit DbusService(QObject *parent = 0); + bool enableLMS(); + bool enableBluetooth(); + Q_INVOKABLE void processQMLEvent(const QString&); + Q_INVOKABLE long getCurrentPosition(); + +private: + void setBluezPath(const QString& path); + QString getBluezPath() const; + bool checkIfPlayer(const QString& path) const; + bool deviceConnected(const QDBusConnection& system_bus); + void initialBluetoothData(const QDBusConnection& system_bus); + QString bluezPath; signals: void processPlaylistUpdate(const QVariantList& mediaFiles); void processPlaylistHide(); + void processPlaylistShow(); + + void displayBluetoothMetadata(const QString& avrcp_artist, const QString& avrcp_title, const int avrcp_duration); + void stopPlayback(); + void updatePosition(const int current_position); + void updatePlayerStatus(const QString status); private slots: void lmsUpdate(const QString&, const QVariantMap&, const QStringList&); + void mediaRemoved(const QDBusObjectPath&); + void newBluetoothDevice(const QDBusObjectPath&, const QVariantMap&); + void removeBluetoothDevice(const QDBusObjectPath&, const QStringList&); + void processBluetoothEvent(const QString&, const QVariantMap&, const QStringList&); }; #endif