Added ListItem, ListItemDelegate, ListView classes.
[situare] / src / ui / listitem.cpp
1 #include <QDebug>
2
3 #include "listitem.h"
4
5 ListItem::ListItem()
6     : m_expanded(false)
7 {
8     qDebug() << __PRETTY_FUNCTION__;
9
10     setData(Qt::SizeHintRole, QSize(368, 161));
11 }
12
13 QPixmap ListItem::image() const
14 {
15     qDebug() << __PRETTY_FUNCTION__;
16
17     return m_image;
18 }
19
20 QString ListItem::name() const
21 {
22     qDebug() << __PRETTY_FUNCTION__;
23
24     return m_name;
25 }
26
27 void ListItem::setImage(const QPixmap &image)
28 {
29     m_image = image;
30 }
31
32 void ListItem::setName(const QString &name)
33 {
34     qDebug() << __PRETTY_FUNCTION__;
35
36     m_name = name;
37 }
38
39 void ListItem::toggleHeight()
40 {
41     if (m_expanded) {
42         m_expanded = false;
43         setData(Qt::SizeHintRole, QSize(368, 161));
44     }
45     else {
46         m_expanded = true;
47         setData(Qt::SizeHintRole, QSize(368, 241));
48     }
49 }
50
51 void ListItem::setExpanded(bool expanded)
52 {
53     m_expanded = expanded;
54
55     if (m_expanded)
56         setData(Qt::SizeHintRole, QSize(368, 241));
57     else
58         setData(Qt::SizeHintRole, QSize(368, 161));
59 }