forked from bicomsystems/outcall2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
OutCALL.h
73 lines (60 loc) · 1.64 KB
/
OutCALL.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#ifndef OUTCALL_H
#define OUTCALL_H
#include "ContactManager.h"
#include "AsteriskManager.h"
#include <QWidget>
#include <QMap>
#include <QSystemTrayIcon>
class QSystemTrayIcon;
class QMenu;
class DebugInfoDialog;
class QTcpSocket;
class AboutDialog;
class CallHistoryDialog;
class SettingsDialog;
class PlaceCallDialog;
class OutCall : public QWidget
{
public:
OutCall();
~OutCall();
void show();
protected:
void automaticlySignIn();
void createContextMenu();
protected slots:
void signInOut();
void onSettingsDialog();
void onAboutDialog();
void onDebugInfo();
void onActiveCalls();
void onPlaceCall();
void onSyncOutlook();
void onCallHistory();
void onActivated(QSystemTrayIcon::ActivationReason reason);
void displayError(QAbstractSocket::SocketError socketError, const QString &msg);
void onSyncing(bool status);
void onAddContact();
void onStateChanged(AsteriskManager::AsteriskState state);
void onMessageReceived(const QString &message);
void onCallDeteceted(const QMap<QString, QVariant> &call, AsteriskManager::CallState state);
void onCallReceived(const QMap<QString, QVariant> &call);
void onOnlineHelp();
void onOnlinePdf();
void close();
void changeIcon();
private:
QMenu *m_menu;
QAction *m_signIn;
QAction *m_placeCall;
QSystemTrayIcon *m_systemTryIcon;
DebugInfoDialog *m_debugInfoDialog;
SettingsDialog *m_settingsDialog;
AboutDialog *m_aboutDialog;
CallHistoryDialog *m_callHistoryDialog;
PlaceCallDialog *m_placeCallDialog;
ContactManager m;
QTimer m_timer;
bool m_switch;
};
#endif // OUTCALL_H