59e8e9c6ed3c6768f3b4fef37b57579e69fec131
[situare] / src / ui / messagelistitem.cpp
1 #include <QDebug>
2
3 #include "listcommon.h"
4 #include "situareservice/message.h"
5
6 #include "messagelistitem.h"
7
8 MessageListItem::MessageListItem()
9 {
10     qDebug() << __PRETTY_FUNCTION__;
11
12     setSubitemTextWidth(SUBITEM_TEXT_MAX_WIDTH);
13 }
14
15 MessageListItem::~MessageListItem()
16 {
17     qDebug() << __PRETTY_FUNCTION__;
18 }
19
20 GeoCoordinate MessageListItem::coordinates() const
21 {
22     qDebug() << __PRETTY_FUNCTION__;
23
24     return m_coordinates;
25 }
26
27 const QString &MessageListItem::id() const
28 {
29     qDebug() << __PRETTY_FUNCTION__;
30
31     return m_id;
32 }
33
34 const QString &MessageListItem::receiverId() const
35 {
36     qDebug() << __PRETTY_FUNCTION__;
37
38     return m_receiverId;
39 }
40
41 void MessageListItem::setMessageData(const Message &message)
42 {
43     qDebug() << __PRETTY_FUNCTION__;
44
45     m_id = message.id();
46
47     if (message.type() == Message::MessageTypeReceived)
48         m_receiverId = message.senderId();
49     else
50         m_receiverId = message.receiverId();
51
52     setTitle(message.senderName());
53
54     if (!message.image().isNull())
55         setImage(message.image());
56
57     m_coordinates = message.coordinates();
58
59     clearSubItems();
60     QPixmap icon;
61     icon.load(":/res/images/chat.png");
62     addSubItem(message.text(), icon);
63     addSubItem(message.timestamp().toString(), QPixmap(":/res/images/calendar.png"));
64
65     if (m_coordinates.isValid())
66         addSubItem(message.address(), QPixmap(":/res/images/compass.png"));
67 }