@ -146,7 +146,7 @@ QVariant SignalModel::data(const QModelIndex &index, int role) const {
} else if ( role = = Qt : : DecorationRole & & index . column ( ) = = 0 & & item - > type = = Item : : ExtraInfo ) {
return utils : : icon ( item - > parent - > extra_expanded ? " chevron-compact-down " : " chevron-compact-up " ) ;
} else if ( role = = Qt : : ToolTipRole & & item - > type = = Item : : Sig ) {
return ( index . column ( ) = = 0 ) ? item - > sig - > name : item - > sig_val ;
return ( index . column ( ) = = 0 ) ? signalToolTip ( item - > sig ) : QString ( ) ;
}
}
return { } ;
@ -300,20 +300,6 @@ QSize SignalItemDelegate::sizeHint(const QStyleOptionViewItem &option, const QMo
return { width , QApplication : : fontMetrics ( ) . height ( ) } ;
}
bool SignalItemDelegate : : helpEvent ( QHelpEvent * event , QAbstractItemView * view , const QStyleOptionViewItem & option , const QModelIndex & index ) {
if ( event & & event - > type ( ) = = QEvent : : ToolTip & & index . isValid ( ) ) {
auto item = ( SignalModel : : Item * ) index . internalPointer ( ) ;
if ( item - > type = = SignalModel : : Item : : Sig & & index . column ( ) = = 1 ) {
QRect rc = option . rect . adjusted ( 0 , 0 , - option . rect . width ( ) * 0.4 , 0 ) ;
if ( rc . contains ( event - > pos ( ) ) ) {
event - > setAccepted ( false ) ;
return false ;
}
}
}
return QStyledItemDelegate : : helpEvent ( event , view , option , index ) ;
}
void SignalItemDelegate : : updateEditorGeometry ( QWidget * editor , const QStyleOptionViewItem & option , const QModelIndex & index ) const {
auto item = ( SignalModel : : Item * ) index . internalPointer ( ) ;
if ( editor & & item - > type = = SignalModel : : Item : : Sig & & index . column ( ) = = 1 ) {