// view->setDropIndicatorShown(true);
createItems();
- CONNECT( view, itemActivated( QTreeWidgetItem *, int ),
- this, setSource( QTreeWidgetItem *) );
- /* I believe this is unnecessary, seeing
- QStyle::SH_ItemView_ActivateItemOnSingleClick
- CONNECT( view, itemClicked( QTreeWidgetItem *, int ),
+ /* CONNECT( view, itemActivated( QTreeWidgetItem *, int ),
this, setSource( QTreeWidgetItem *) ); */
+ /* I believe this is unnecessary, seeing
+ QStyle::SH_ItemView_ActivateItemOnSingleClick */
+ /* <jleben> No, you can only make custom styles by creating whole new
+ or subclassing an existing QStyle.
+ Connecting itemClicked signal is easier, of course */
+ CONNECT( view, itemClicked( QTreeWidgetItem *, int ),
+ this, setSource( QTreeWidgetItem *) );
QVBoxLayout *layout = new QVBoxLayout;
layout->setSpacing( 0 ); layout->setMargin( 0 );
if( !item )
return;
- int i_type = item->data( 0, TYPE_ROLE ).toInt();
+ QVariant type = item->data( 0, TYPE_ROLE );
+ if( type == QVariant() ) return;
+
+ int i_type = type.toInt();
assert( ( i_type == PL_TYPE || i_type == ML_TYPE || i_type == SD_TYPE ) );
if( i_type == SD_TYPE )