3
#include <KStandardDirs>
7
#include "../../src/lib/sflphone_const.h"
9
CallItem::CallItem() : frmDate(0), parentItem(0)
11
setMinimumSize(QSizeF(24,64));
12
setMaximumSize(QSizeF(10000000,64));
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));
21
mainLayout = new QGraphicsGridLayout();
22
mainLayout->setContentsMargins(0, 0, 0, 0);
23
mainLayout->setSpacing(5);
24
setLayout(mainLayout);
26
//Plasma::Frame* infoFrame = new Plasma::Frame(this);
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);
39
QString CallItem::getCallId()
44
void CallItem::setCallId(QString _callId)
46
this->callId = _callId;
49
bool CallItem::isChanged()
54
void CallItem::setCallerName(QString value)
56
frmCallerName->setText(value);
59
void CallItem::setCallerNumber(QString value)
61
frmCallerNumber->setText(value);
64
void CallItem::setState(int state)
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")*/);
92
ViewItem* CallItem::parent()
97
void CallItem::setParent(ViewItem* parent)
102
void CallItem::setDate(int date)
105
frmDate = new Plasma::Frame(this);
106
mainLayout->addItem(frmDate,2,1);
109
frmDate->setText(asctime(gmtime(&date2)));