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;
37 emit listItemClicked(currentItem->id());
41 void ListView::selectedChanged(QListWidgetItem *current, QListWidgetItem *previous)
43 qWarning() << __PRETTY_FUNCTION__;
46 ListItem *previousItem = static_cast<ListItem*>(previous);
49 previousItem->toggleHeight();
53 ListItem *currentItem = static_cast<ListItem*>(current);
56 currentItem->toggleHeight();