6 ListView::ListView(QWidget *parent)
10 qDebug() << __PRETTY_FUNCTION__;
12 connect(this, SIGNAL(itemClicked(QListWidgetItem*)),
13 this, SLOT(listItemClicked(QListWidgetItem*)));
14 // connect(this, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)),
15 // this, SLOT(selectedChanged(QListWidgetItem*,QListWidgetItem*)));
18 void ListView::listItemClicked(QListWidgetItem *item)
20 qWarning() << __PRETTY_FUNCTION__;
22 ListItem *currentItem = static_cast<ListItem*>(item);
26 if (previousItem == currentItem) {
27 currentItem->toggleHeight();
31 previousItem->setExpanded(false);
33 currentItem->setExpanded(true);
36 previousItem = currentItem;
40 void ListView::selectedChanged(QListWidgetItem *current, QListWidgetItem *previous)
42 qWarning() << __PRETTY_FUNCTION__;
45 ListItem *previousItem = static_cast<ListItem*>(previous);
48 previousItem->toggleHeight();
52 ListItem *currentItem = static_cast<ListItem*>(current);
55 currentItem->toggleHeight();