void paint(QPainter* mp, const QStyleOptionViewItem& option, const QModelIndex& index) const { if (index.parent().isValid()) { paintContact(mp, option, index); } else { paintGroup(mp, option, index); } }
void paint(QPainter* mp, const QStyleOptionViewItem& option, const QModelIndex& index) const { GCUserView *uv = dynamic_cast<GCUserView*>(parent()); if(uv) { QTreeWidgetItem *i = uv->findEntry(index); GCUserViewGroupItem *gi = dynamic_cast<GCUserViewGroupItem*>(i); if(gi) { paintGroup(mp, option, gi); } else { paintContact(mp, option, index, (GCUserViewItem*)i); } } }