mediaplayer: remove reference to non existant header
[apps/mediaplayer.git] / app / dbus.h
1 /*
2  * Copyright (C) 2017 Konsulko Group
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #ifndef DBUS_H
18 #define DBUS_H
19
20 #include <QtCore/QDebug>
21 #include <QtCore/QObject>
22 #include <QtCore/QString>
23 #include <QtCore/QVariant>
24 #include <QtCore/QVariantList>
25 #include <QtDBus/QDBusPendingCall>
26 #include <QtDBus/QDBusPendingReply>
27 #include <QtDBus/QDBusInterface>
28 #include <QtDBus/QDBusReply>
29 #include <QtDBus/QDBusConnection>
30
31 class DbusService : public QObject {
32     Q_OBJECT
33 public:
34     explicit DbusService(QObject *parent = 0);
35
36     bool enableBluetooth();
37     Q_INVOKABLE void processQMLEvent(const QString&);
38     Q_INVOKABLE long getCurrentPosition();
39
40 private:
41     void setBluezPath(const QString& path);
42     QString getBluezPath() const;
43     bool checkIfPlayer(const QString& path) const;
44     bool deviceConnected(const QDBusConnection& system_bus);
45     void initialBluetoothData(const QDBusConnection& system_bus);
46     QString bluezPath;
47
48 signals:
49     void processPlaylistUpdate(const QVariantList& mediaFiles);
50     void processPlaylistHide();
51     void processPlaylistShow();
52
53     void displayBluetoothMetadata(const QString& avrcp_artist, const QString& avrcp_title, const int avrcp_duration);
54     void stopPlayback();
55     void updatePosition(const int current_position);
56     void updatePlayerStatus(const QString status);
57
58 private slots:
59     void newBluetoothDevice(const QDBusObjectPath&, const QVariantMap&);
60     void removeBluetoothDevice(const QDBusObjectPath&, const QStringList&);
61     void processBluetoothEvent(const QString&, const QVariantMap&, const QStringList&);
62 };
63
64 #endif