Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
VoipManager.h
Go to the documentation of this file.
1 #ifndef VOIPMANAGER_H
2 #define VOIPMANAGER_H
3 
4 #include <QObject>
5 
7 
8 class VoipManager : public QObject
9 {
10  Q_OBJECT
11 public:
12  explicit VoipManager( QObject *parent = nullptr );
13  virtual ~VoipManager();
14 
15  void SetApplicationStateManager( ApplicationStateManager *applicationStateManager );
16 
17  void Start();
18 
19  bool MakeCall();
20  bool MakeEmergencyCall();
21 
22 private slots:
23  void OnDBusMethodCallFailure( const QString &methodName );
24  void OnVoipDBusServiceRegistered();
25 
26  void OnAccountStateChange( const int state );
27  void OnAccountRegistrationStateChange( const int state );
28  void OnCallStateChange( const int callID, const int callState, const bool isIncomingCall, const QString &reason, const int code );
29  void OnMakeCallFailure( const QString &error, const int status );
30  void OnIncomingCall( int callID, QString remoteURI );
31 
32  void OnTimerTimeout();
33 
34 private:
36 
37  class DataClass;
38  QScopedPointer<DataClass> d;
39 
41 };
42 
43 #endif // VOIPMANAGER_H
bool MakeCall()
Definition: VoipManager.cpp:292
void SetApplicationStateManager(ApplicationStateManager *applicationStateManager)
Definition: VoipManager.cpp:245
Definition: ApplicationStateManager.h:43
virtual ~VoipManager()
Definition: VoipManager.cpp:236
bool MakeEmergencyCall()
Definition: VoipManager.cpp:324
Definition: VoipManager.h:8
VoipManager(QObject *parent=nullptr)
Definition: VoipManager.cpp:223
void Start()
Definition: VoipManager.cpp:256