Added MessagePanel unit test and added addHeaderItem method to panels.
[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 QString MessageListItem::id() const
28 {
29     qDebug() << __PRETTY_FUNCTION__;
30
31     return m_id;
32 }
33
34 QString MessageListItem::newMessageReceiverId() const
35 {
36     qDebug() << __PRETTY_FUNCTION__;
37
38     return m_newMessageReceiverId;
39 }
40
41 void MessageListItem::setNewMessageReceiverId(const QString &newMessageReceiverId)
42 {
43     m_newMessageReceiverId = newMessageReceiverId;
44 }
45
46 void MessageListItem::setMessageData(const Message &message)
47 {
48     qDebug() << __PRETTY_FUNCTION__;
49
50     m_id = message.id();
51
52     if (message.type() == Message::MessageTypeReceived)
53         setNewMessageReceiverId(message.senderId());
54     else
55         setNewMessageReceiverId(message.receiverId());
56
57     setTitle(message.senderName());
58
59     if (!message.image().isNull())
60         setImage(message.image());
61
62     m_coordinates = message.coordinates();
63
64     clearSubItems();
65     QPixmap icon;
66     icon.load(":/res/images/chat.png");
67     addSubItem(message.text(), icon);
68     addSubItem(message.timestamp().toString(), QPixmap(":/res/images/calendar.png"));
69
70     if (m_coordinates.isValid())
71         addSubItem(message.address(), QPixmap(":/res/images/compass.png"));
72 }