X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fsubwindows%2Fdecoder_selector%2Fmodel.cpp;h=dafe4f2d1bf3fe66a4a8473513788f7174540d27;hb=a7af8bb09efb5c5a8e4f188cfc0c2f4a4f469647;hp=31dfd464bf6d07044e5a417f92baeab6dbce960a;hpb=486bcf0119d06242f624d47aef74d6d29c828f94;p=pulseview.git diff --git a/pv/subwindows/decoder_selector/model.cpp b/pv/subwindows/decoder_selector/model.cpp index 31dfd464..dafe4f2d 100644 --- a/pv/subwindows/decoder_selector/model.cpp +++ b/pv/subwindows/decoder_selector/model.cpp @@ -107,19 +107,28 @@ QVariant DecoderCollectionModel::data(const QModelIndex& index, int role) const if (!index.isValid()) return QVariant(); - if (role != Qt::DisplayRole) - return QVariant(); + if (role == Qt::DisplayRole) + { + DecoderCollectionItem* item = + static_cast(index.internalPointer()); - DecoderCollectionItem* item = - static_cast(index.internalPointer()); + return item->data(index.column()); + } - return item->data(index.column()); + if ((role == Qt::FontRole) && (index.parent().isValid()) && (index.column() == 0)) + { + QFont font; + font.setItalic(true); + return QVariant(font); + } + + return QVariant(); } Qt::ItemFlags DecoderCollectionModel::flags(const QModelIndex& index) const { if (!index.isValid()) - return 0; + return nullptr; return Qt::ItemIsEnabled | Qt::ItemIsSelectable; }