3 // Part of the Architektonas Project
4 // Originally part of QCad Community Edition by Andrew Mustun
5 // Extensively rewritten and refactored by James L. Hammons
6 // Portions copyright (C) 2001-2003 RibbonSoft
7 // Copyright (C) 2010 Underground Software
8 // See the README and GPLv2 files for licensing and warranty information
10 // JLH = James L. Hammons <jlhamm@acm.org>
13 // --- ---------- -----------------------------------------------------------
14 // JLH 08/03/2010 Added this text. :-)
17 #include "listviewitem.h"
22 * Constructor for root items.
24 ListViewItem::ListViewItem(QListWidget * par, const QString & label,
25 bool open, int id): QListWidgetItem(par)
31 setIcon(QIcon((open ? ":/res/folderopen.xpm" : ":/res/folderclosed.xpm")));
36 * Constructor for list view items with a folder icon.
38 ListViewItem::ListViewItem(ListViewItem * par, const QString & label,
39 bool open, int id): QListWidgetItem((QListWidget *)par)
45 // setPixmap(0, QPixmap((open ? folderopen_xpm : folderclosed_xpm)));
46 //redundant: setIcon(QIcon((open ? folderopen_xpm : folderclosed_xpm)));
51 * Opens or closes the item.
53 void ListViewItem::setOpen(bool open)
56 // setPixmap(0, QPixmap(folderopen_xpm));
57 // setIcon(QIcon(folderopen_xpm));
58 setIcon(QIcon(":/res/folderopen.xpm"));
60 // setPixmap(0, QPixmap(folderclosed_xpm));
61 // setIcon(QIcon(folderclosed_xpm));
62 setIcon(QIcon(":/res/folderclosed.xpm"));
64 // Q3ListViewItem::setOpen(open);
66 // QListWidgetItem::setOpen(open);
70 * Called in the beginning.
72 void ListViewItem::setup()
74 // Q3ListViewItem::setup();
76 // QListWidgetItem::setup();
80 * Returns the "path" of this item (like: "Project/Page1/Paragraph1/").
82 QString ListViewItem::getFullPath()
88 s = par->getFullPath();
102 * Returns the text of the given column of this item.
104 QString ListViewItem::text(int column) const
112 QString ListViewItem::getLabel() const
117 void ListViewItem::setId(int id)
122 int ListViewItem::getId()