22
22
#include "dialpadtip.h"
23
#include "riggingtip.h"
23
#include "ringingtip.h"
24
24
#include "connectionlosttip.h"
25
25
#include "conftip.h"
26
#include "removeconferencetip.h"
26
27
#include "klib/tipmanager.h"
29
#include "sflphoneview.h"
30
#include "widgets/autocompletion.h"
29
DialPadTip* TipCollection::m_spDialPad = nullptr;
30
ConfTip* TipCollection::m_spConf = nullptr;
33
Tip* TipCollection::m_spDialPad = nullptr;
34
ConfTip* TipCollection::m_spConf = nullptr;
33
Tip* TipCollection::m_spEndCall = nullptr;
34
Tip* TipCollection::m_spEndBusy = nullptr;
35
Tip* TipCollection::m_spRigging = nullptr;
37
Tip* TipCollection::m_spEndCall = nullptr;
38
Tip* TipCollection::m_spEndBusy = nullptr;
39
Tip* TipCollection::m_spRinging = nullptr;
40
Tip* TipCollection::m_spRemoveConference = nullptr;
38
ConnectionLostTip* TipCollection::m_spConnectionLost = nullptr;
43
ConnectionLostTip* TipCollection::m_spConnectionLost = nullptr;
41
Tip* TipCollection::m_spNetworkLost = nullptr;
46
Tip* TipCollection::m_spNetworkLost = nullptr;
44
TipManager* TipCollection::m_spManager = nullptr;
49
TipManager* TipCollection::m_spManager = nullptr;
52
Tip* TipCollection::canvasObjectToTip(CanvasObjectManager::Object obj)
55
case CanvasObjectManager::Object::DialInfo:
57
case CanvasObjectManager::Object::EndCall :
59
case CanvasObjectManager::Object::Ringing :
61
case CanvasObjectManager::Object::Network :
62
return connectionLost();
63
case CanvasObjectManager::Object::DropInfo:
64
return removeConference();
65
case CanvasObjectManager::Object::ConfInfo:
67
case CanvasObjectManager::Object::AccountDown:
69
case CanvasObjectManager::Object::NoObject:
70
case CanvasObjectManager::Object::AutoComplete:
76
QWidget* TipCollection::canvasWidgetsToTip(CanvasObjectManager::Object obj)
79
case CanvasObjectManager::Object::AutoComplete:
80
return SFLPhone::view()->autoCompletion();
81
case CanvasObjectManager::Object::DialInfo:
82
case CanvasObjectManager::Object::EndCall :
83
case CanvasObjectManager::Object::Ringing :
84
case CanvasObjectManager::Object::Network :
85
case CanvasObjectManager::Object::DropInfo:
86
case CanvasObjectManager::Object::ConfInfo:
87
case CanvasObjectManager::Object::NoObject:
88
case CanvasObjectManager::Object::AccountDown:
48
DialPadTip* TipCollection::dialPad()
95
Tip* TipCollection::dialPad()
50
97
if (!m_spDialPad) {
51
98
m_spDialPad = new DialPadTip();
89
136
return m_spEndBusy;
93
Tip* TipCollection::rigging()
139
///Return ringing tip
140
Tip* TipCollection::ringing()
96
m_spRigging = new RiggingTip();
97
m_spRigging->setAnimationIn(Tip::TipAnimation::Fade);
98
m_spRigging->setAnimationOut(Tip::TipAnimation::Fade);
143
m_spRinging = new RingingTip();
144
m_spRinging->setAnimationIn(Tip::TipAnimation::Fade);
145
m_spRinging->setAnimationOut(Tip::TipAnimation::Fade);
103
150
//Account related
107
154
if (!m_spConnectionLost) {
108
155
m_spConnectionLost = new ConnectionLostTip();
109
m_spRigging->setAnimationIn(Tip::TipAnimation::Fade);
110
m_spRigging->setAnimationOut(Tip::TipAnimation::Fade);
156
m_spConnectionLost->setAnimationIn(Tip::TipAnimation::Fade);
157
m_spConnectionLost->setAnimationOut(Tip::TipAnimation::Fade);
112
159
return m_spConnectionLost;
117
164
Tip* TipCollection::networkLost()
119
166
if (!m_spNetworkLost) {
120
m_spNetworkLost = new Tip("Network lost");
167
m_spNetworkLost = new Tip(i18n("An account went down"));
168
m_spNetworkLost->setTimeOut(10000);
122
170
return m_spNetworkLost;
173
///What happen if you drop a call from a conference on empty space
174
Tip* TipCollection::removeConference()
176
if (!m_spRemoveConference) {
177
m_spRemoveConference = new RemoveConferenceTip();
178
m_spRemoveConference->setAnimationIn(Tip::TipAnimation::Fade);
179
m_spRemoveConference->setAnimationOut(Tip::TipAnimation::Fade);
181
return m_spRemoveConference;
127
185
///Return the global tip manager