~noskcaj/ubuntu/saucy/sflphone/merge-1.2.3-2

« back to all changes in this revision

Viewing changes to kde/plasma/plasmoid/CallItem.cpp

  • Committer: Package Import Robot
  • Author(s): Francois Marier
  • Date: 2012-02-18 21:47:09 UTC
  • mfrom: (1.1.6)
  • Revision ID: package-import@ubuntu.com-20120218214709-6362d71gqdsdkrj5
Tags: 1.0.2-1
* New upstream release
  - remove logging patch (applied upstream)
  - update s390 patch since it was partially applied upstream
* Include the Evolution plugin as a separate binary package

* Fix compilation issues on SH4 (closes: #658987)
* Merge Ubuntu's binutils-gold linking fix

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "CallItem.h"
 
2
 
 
3
#include <KStandardDirs>
 
4
#include <QDebug>
 
5
#include <time.h>
 
6
 
 
7
#include "../../src/lib/sflphone_const.h"
 
8
 
 
9
CallItem::CallItem() : frmDate(0), parentItem(0)
 
10
{
 
11
   setMinimumSize(QSizeF(24,64));
 
12
   setMaximumSize(QSizeF(10000000,64));
 
13
 
 
14
   frmCallerName = new Plasma::Frame(this);
 
15
   frmCallerNumber = new Plasma::Frame(this);
 
16
   frmStateIcon = new Plasma::Frame(this);
 
17
   frmStateIcon->setMinimumSize(QSizeF(24,24));
 
18
   frmStateIcon->setMaximumSize(QSizeF(24,24));
 
19
   changed = false;
 
20
 
 
21
   mainLayout = new QGraphicsGridLayout();
 
22
   mainLayout->setContentsMargins(0, 0, 0, 0);
 
23
   mainLayout->setSpacing(5);
 
24
   setLayout(mainLayout);
 
25
 
 
26
   //Plasma::Frame* infoFrame = new Plasma::Frame(this);
 
27
 
 
28
   //QGraphicsLinearLayout* infoLayout = new QGraphicsLinearLayout(Qt::Vertical);
 
29
   //infoLayout->setContentsMargins(0, 0, 0, 0);
 
30
   //infoLayout->setSpacing(5);
 
31
   //infoFrame->setLayout(infoLayout);
 
32
   mainLayout->addItem(frmStateIcon,0,0,2,1);
 
33
   mainLayout->addItem(frmCallerName,0,1);
 
34
   mainLayout->addItem(frmCallerNumber,1,1);
 
35
 
 
36
 
 
37
}
 
38
 
 
39
QString CallItem::getCallId()
 
40
{
 
41
   return callId;
 
42
}
 
43
 
 
44
void CallItem::setCallId(QString _callId)
 
45
{
 
46
   this->callId = _callId;
 
47
}
 
48
 
 
49
bool CallItem::isChanged()
 
50
{
 
51
   return changed;
 
52
}
 
53
 
 
54
void CallItem::setCallerName(QString value)
 
55
{
 
56
  frmCallerName->setText(value);
 
57
}
 
58
 
 
59
void CallItem::setCallerNumber(QString value)
 
60
{
 
61
   frmCallerNumber->setText(value);
 
62
}
 
63
 
 
64
void CallItem::setState(int state)
 
65
{
 
66
qDebug() << "State:" << KStandardDirs::locate("data", "icons/hold.svg");
 
67
   if (state == CALL_STATE_INCOMING) {
 
68
      frmStateIcon->setImage("/usr/share/kde4/apps/sflphone-plasmoid/icons/incoming.svg"/*KStandardDirs::locate("appdata", "icons/incoming.svg")*/);
 
69
   } else if (state == CALL_STATE_RINGING) {
 
70
      frmStateIcon->setImage("/usr/share/kde4/apps/sflphone-plasmoid/icons/outgoing.svg"/*KStandardDirs::locate("appdata", "icons/outgoing.svg")*/);
 
71
   } else if (state == CALL_STATE_CURRENT) {
 
72
      frmStateIcon->setImage("/usr/share/kde4/apps/sflphone-plasmoid/icons/call.svg"/*KStandardDirs::locate("appdata", "icons/call.svg")*/);
 
73
   } else if (state == CALL_STATE_DIALING) {
 
74
      frmStateIcon->setImage("/usr/share/kde4/apps/sflphone-plasmoid/icons/dial.svg"/*KStandardDirs::locate("appdata", "icons/dial.svg")*/);
 
75
   } else if (state == CALL_STATE_HOLD) {
 
76
      frmStateIcon->setImage("/usr/share/kde4/apps/sflphone-plasmoid/icons/hold.svg"/*KStandardDirs::locate("appdata", "icons/hold.svg")*/);
 
77
   } else if (state == CALL_STATE_FAILURE) {
 
78
      frmStateIcon->setImage("/usr/share/kde4/apps/sflphone-plasmoid/icons/fail.svg"/*KStandardDirs::locate("appdata", "icons/fail.svg")*/);
 
79
   } else if (state == CALL_STATE_BUSY) {
 
80
      frmStateIcon->setImage("/usr/share/kde4/apps/sflphone-plasmoid/icons/busy.svg"/*KStandardDirs::locate("appdata", "icons/busy.svg")*/);
 
81
   } else if (state == CALL_STATE_TRANSFER) {
 
82
      frmStateIcon->setImage("/usr/share/kde4/apps/sflphone-plasmoid/icons/transfert.svg"/*KStandardDirs::locate("appdata", "icons/transfert.svg")*/);
 
83
   } else if (state == CALL_STATE_TRANSF_HOLD) {
 
84
      frmStateIcon->setImage("/usr/share/kde4/apps/sflphone-plasmoid/icons/hold.svg"/*KStandardDirs::locate("appdata", "icons/hold.svg")*/);
 
85
   } else if (state == CALL_STATE_OVER) {
 
86
      frmStateIcon->setImage("/usr/share/kde4/apps/sflphone-plasmoid/icons/hang_up.svg"/*KStandardDirs::locate("appdata", "icons/hang_up.svg")*/);
 
87
   } else if (state == CALL_STATE_ERROR) {
 
88
      frmStateIcon->setImage("/usr/share/kde4/apps/sflphone-plasmoid/icons/fail.svg"/*KStandardDirs::locate("appdata", "icons/fail.svg")*/);
 
89
   }
 
90
}
 
91
 
 
92
ViewItem* CallItem::parent()
 
93
{
 
94
   return parentItem;
 
95
}
 
96
 
 
97
void CallItem::setParent(ViewItem* parent)
 
98
{
 
99
   parentItem = parent;
 
100
}
 
101
 
 
102
void CallItem::setDate(int date)
 
103
{
 
104
   if (!frmDate) {
 
105
      frmDate = new Plasma::Frame(this);
 
106
      mainLayout->addItem(frmDate,2,1);
 
107
   }
 
108
   time_t date2 = date;
 
109
   frmDate->setText(asctime(gmtime(&date2)));
 
110
}