TreeView::TreeView(QWidget *aParent)
: QTreeView(aParent)
{
+ connect(this, SIGNAL(clicked(QModelIndex)), SLOT(handleItemClicked(QModelIndex)));
}
void TreeView::mouseReleaseEvent(QMouseEvent *aEvent)
return handled;
}
+void TreeView::handleItemClicked(const QModelIndex &index)
+{
+ if(!index.parent().isValid()) // time-group
+ {
+ if(isExpanded(index))
+ setExpanded(index, false);
+ else
+ setExpanded(index, true);
+ }
+}
+
private:
void mouseReleaseEvent(QMouseEvent *aEvent);
bool testForControlClicked(const QModelIndex &aIndex, const QPoint &aPoint);
+private slots:
+ void handleItemClicked(const QModelIndex &index);
signals:
void requestForMap(const QModelIndex &aIndex);
};