~ubuntu-branches/ubuntu/trusty/sflphone/trusty

« back to all changes in this revision

Viewing changes to kde/src/widgets/tips/tipcollection.cpp

  • Committer: Package Import Robot
  • Author(s): Mark Purcell
  • Date: 2014-01-28 18:23:36 UTC
  • mfrom: (4.3.4 sid)
  • Revision ID: package-import@ubuntu.com-20140128182336-jrsv0k9u6cawc068
Tags: 1.3.0-1
* New upstream release 
  - Fixes "New Upstream Release" (Closes: #735846)
  - Fixes "Ringtone does not stop" (Closes: #727164)
  - Fixes "[sflphone-kde] crash on startup" (Closes: #718178)
  - Fixes "sflphone GUI crashes when call is hung up" (Closes: #736583)
* Build-Depends: ensure GnuTLS 2.6
  - libucommon-dev (>= 6.0.7-1.1), libccrtp-dev (>= 2.0.6-3)
  - Fixes "FTBFS Build-Depends libgnutls{26,28}-dev" (Closes: #722040)
* Fix "boost 1.49 is going away" unversioned Build-Depends: (Closes: #736746)
* Add Build-Depends: libsndfile-dev, nepomuk-core-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/***************************************************************************
2
 
 *   Copyright (C) 2012-2013 by Savoir-Faire Linux                         *
 
2
 *   Copyright (C) 2012-2014 by Savoir-Faire Linux                         *
3
3
 *   Author : Emmanuel Lepage Valle <emmanuel.lepage@savoirfairelinux.com >*
4
4
 *                                                                         *
5
5
 *   This program is free software; you can redistribute it and/or modify  *
20
20
#include <KLocale>
21
21
 
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"
 
28
#include "sflphone.h"
 
29
#include "sflphoneview.h"
 
30
#include "widgets/autocompletion.h"
27
31
 
28
32
//Tutorial mode
29
 
DialPadTip*        TipCollection::m_spDialPad        = nullptr;
30
 
ConfTip*           TipCollection::m_spConf           = nullptr;
 
33
Tip*               TipCollection::m_spDialPad          = nullptr;
 
34
ConfTip*           TipCollection::m_spConf             = nullptr;
31
35
 
32
36
//Call related
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;
36
41
 
37
42
//Account related
38
 
ConnectionLostTip* TipCollection::m_spConnectionLost = nullptr;
 
43
ConnectionLostTip* TipCollection::m_spConnectionLost   = nullptr;
39
44
 
40
45
//Network related
41
 
Tip*               TipCollection::m_spNetworkLost    = nullptr;
 
46
Tip*               TipCollection::m_spNetworkLost      = nullptr;
42
47
 
43
48
//Global manager
44
 
TipManager*        TipCollection::m_spManager        = nullptr;
45
 
 
 
49
TipManager*        TipCollection::m_spManager          = nullptr;
 
50
 
 
51
 
 
52
Tip* TipCollection::canvasObjectToTip(CanvasObjectManager::Object obj)
 
53
{
 
54
   switch(obj) {
 
55
      case CanvasObjectManager::Object::DialInfo:
 
56
         return dialPad();
 
57
      case CanvasObjectManager::Object::EndCall :
 
58
         return endCall();
 
59
      case CanvasObjectManager::Object::Ringing :
 
60
         return ringing();
 
61
      case CanvasObjectManager::Object::Network :
 
62
         return connectionLost();
 
63
      case CanvasObjectManager::Object::DropInfo:
 
64
         return removeConference();
 
65
      case CanvasObjectManager::Object::ConfInfo:
 
66
         return conference();
 
67
      case CanvasObjectManager::Object::AccountDown:
 
68
         return networkLost();
 
69
      case CanvasObjectManager::Object::NoObject:
 
70
      case CanvasObjectManager::Object::AutoComplete:
 
71
      default:
 
72
         return nullptr;
 
73
   }
 
74
}
 
75
 
 
76
QWidget* TipCollection::canvasWidgetsToTip(CanvasObjectManager::Object obj)
 
77
{
 
78
   switch(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:
 
89
      default:
 
90
         return nullptr;
 
91
   }
 
92
}
46
93
 
47
94
//Tutorial mode
48
 
DialPadTip* TipCollection::dialPad()
 
95
Tip* TipCollection::dialPad()
49
96
{
50
97
   if (!m_spDialPad) {
51
98
      m_spDialPad = new DialPadTip();
89
136
   return m_spEndBusy;
90
137
}
91
138
 
92
 
///Return rigging tip
93
 
Tip* TipCollection::rigging()
 
139
///Return ringing tip
 
140
Tip* TipCollection::ringing()
94
141
{
95
 
   if (!m_spRigging) {
96
 
      m_spRigging = new RiggingTip();
97
 
      m_spRigging->setAnimationIn(Tip::TipAnimation::Fade);
98
 
      m_spRigging->setAnimationOut(Tip::TipAnimation::Fade);
 
142
   if (!m_spRinging) {
 
143
      m_spRinging = new RingingTip();
 
144
      m_spRinging->setAnimationIn(Tip::TipAnimation::Fade);
 
145
      m_spRinging->setAnimationOut(Tip::TipAnimation::Fade);
99
146
   }
100
 
   return m_spRigging;
 
147
   return m_spRinging;
101
148
}
102
149
 
103
150
//Account related
106
153
{
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);
111
158
   }
112
159
   return m_spConnectionLost;
113
160
}
117
164
Tip* TipCollection::networkLost()
118
165
{
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);
121
169
   }
122
170
   return m_spNetworkLost;
123
171
}
124
172
 
 
173
///What happen if you drop a call from a conference on empty space
 
174
Tip* TipCollection::removeConference()
 
175
{
 
176
   if (!m_spRemoveConference) {
 
177
      m_spRemoveConference = new RemoveConferenceTip();
 
178
      m_spRemoveConference->setAnimationIn(Tip::TipAnimation::Fade);
 
179
      m_spRemoveConference->setAnimationOut(Tip::TipAnimation::Fade);
 
180
   }
 
181
   return m_spRemoveConference;
 
182
}
125
183
 
126
184
//Global manager
127
185
///Return the global tip manager