2 * hfdialer - Hands Free Voice Call Manager
3 * Copyright (c) 2012, Intel Corporation.
5 * This program is licensed under the terms and conditions of the
6 * Apache License, version 2.0. The full text of the Apache License is at
7 * http://www.apache.org/licenses/LICENSE-2.0
11 #ifndef MANAGERPROXY_H
12 #define MANAGERPROXY_H
14 #include "manager_interface.h"
15 #include "modemproxy.h"
16 #include "networkproxy.h"
17 #include "callmanager.h"
22 #define OFONO_SERVICE "org.ofono"
23 #define OFONO_MANAGER_PATH "/"
25 class ManagerProxy: public org::ofono::Manager
28 Q_PROPERTY(ModemProxy* modem READ modem);
29 Q_PROPERTY(NetworkProxy* network READ network);
32 virtual ~ManagerProxy();
34 static ManagerProxy *instance();
35 QStringList getModemList();
36 void setModem(QString modempath);
37 void setNetwork(QString modempath);
38 void setCallManager(QString modempath);
39 void setVolumeManager(QString modempath);
40 void setVoicemail(QString modempath);
42 ModemProxy* modem() const;
43 NetworkProxy* network() const;
44 CallManager* callManager() const;
45 VolumeManager* volumeManager() const;
46 VoicemailProxy* voicemail() const;
49 void managerDBusGetModemsDone(QDBusPendingCallWatcher *call);
53 void networkChanged();
54 void callManagerChanged();
55 void volumeManagerChanged();
56 void voicemailChanged();
59 void modemAdded(const QDBusObjectPath &in0, const QVariantMap &in1);
60 void modemRemoved(const QDBusObjectPath &in0);
63 ManagerProxy(const QString &service=OFONO_SERVICE,
64 const QString &path=OFONO_MANAGER_PATH,
65 const QDBusConnection &connection=QDBusConnection::systemBus(),
69 ManagerProxy(const ManagerProxy&);
70 ManagerProxy& operator= (ManagerProxy&);
74 NetworkProxy *m_network;
75 CallManager *m_callManager;
76 VolumeManager *m_volumeManager;
77 VoicemailProxy *m_voicemail;
78 QStringList m_modemList;
80 static ManagerProxy *gManager;
85 /* Local Variables: */
87 /* c-basic-offset:4 */
88 /* indent-tabs-mode: nil */