]> Shamusworld >> Repos - architektonas/blob - src/widgets/qg_listviewitem.cpp
Removed useless *Listener class and references.
[architektonas] / src / widgets / qg_listviewitem.cpp
1
2 #include "qg_listviewitem.h"
3
4 #include <qpixmap.h>
5
6 /**
7  * Constructor for root items.
8  */
9 QG_ListViewItem::QG_ListViewItem(QListWidget * par, const QString & label,
10         bool open, int id): QListWidgetItem(par)
11 {
12         par = 0;
13         this->label = label;
14         this->id = id;
15
16         setIcon(QIcon((open ? ":/res/folderopen.xpm" : ":/res/folderclosed.xpm")));
17
18         setOpen(open);
19 }
20
21 /**
22  * Constructor for list view items with a folder icon.
23  */
24 QG_ListViewItem::QG_ListViewItem(QG_ListViewItem * par, const QString & label,
25         bool open, int id): QListWidgetItem((QListWidget *)par)
26 {
27         this->par = par;
28         this->label = label;
29         this->id = id;
30
31 //      setPixmap(0, QPixmap((open ? folderopen_xpm : folderclosed_xpm)));
32 //redundant:    setIcon(QIcon((open ? folderopen_xpm : folderclosed_xpm)));
33         setOpen(open);
34 }
35
36 /**
37  * Opens or closes the item.
38  */
39 void QG_ListViewItem::setOpen(bool open)
40 {
41         if (open == true)
42 //              setPixmap(0, QPixmap(folderopen_xpm));
43 //              setIcon(QIcon(folderopen_xpm));
44                 setIcon(QIcon(":/res/folderopen.xpm"));
45         else
46 //              setPixmap(0, QPixmap(folderclosed_xpm));
47 //              setIcon(QIcon(folderclosed_xpm));
48                 setIcon(QIcon(":/res/folderclosed.xpm"));
49
50 //      Q3ListViewItem::setOpen(open);
51 #warning "!!!"
52 //      QListWidgetItem::setOpen(open);
53 }
54
55 /**
56  * Called in the beginning.
57  */
58 void QG_ListViewItem::setup()
59 {
60 //      Q3ListViewItem::setup();
61 #warning "!!!"
62 //      QListWidgetItem::setup();
63 }
64
65 /**
66  * Returns the "path" of this item (like: "Project/Page1/Paragraph1/").
67  */
68 QString QG_ListViewItem::getFullPath()
69 {
70         QString s;
71
72         if (par != NULL)
73         {
74                 s = par->getFullPath();
75                 s.append(text(0));
76                 s.append("/");
77         }
78         else
79         {
80                 s = text(0);
81                 s.append("/");
82         }
83
84         return s;
85 }
86
87 /**
88  * Returns the text of the given column of this item.
89  */
90 QString QG_ListViewItem::text(int column) const
91 {
92         if (column == 0)
93                 return label;
94
95         return "Column1";
96 }
97
98 QString QG_ListViewItem::getLabel() const
99 {
100         return label;
101 }
102
103 void QG_ListViewItem::setId(int id)
104 {
105         this->id = id;
106 }
107
108 int QG_ListViewItem::getId()
109 {
110         return id;
111 }