34 gisasIcon.addPixmap(QPixmap(
":/images/gisas_instrument.svg"), QIcon::Selected);
35 gisasIcon.addPixmap(QPixmap(
":/images/gisas_instrument_shaded.svg"), QIcon::Normal);
36 offspecIcon.addPixmap(QPixmap(
":/images/offspec_instrument.svg"), QIcon::Selected);
37 offspecIcon.addPixmap(QPixmap(
":/images/offspec_instrument_shaded.svg"), QIcon::Normal);
38 specularIcon.addPixmap(QPixmap(
":/images/specular_instrument.svg"), QIcon::Selected);
39 specularIcon.addPixmap(QPixmap(
":/images/specular_instrument_shaded.svg"), QIcon::Normal);
40 depthIcon.addPixmap(QPixmap(
":/images/depth_instrument.svg"), QIcon::Selected);
41 depthIcon.addPixmap(QPixmap(
":/images/depth_instrument_shaded.svg"), QIcon::Normal);
45 IconCatalog& iconCatalog()
47 static IconCatalog result;
51 QIcon materialIcon(
const QColor& color)
54 QPixmap pixmap(10, 10);
56 result.addPixmap(pixmap);
63 return iconCatalog().gisasIcon;
66 return iconCatalog().offspecIcon;
69 return iconCatalog().specularIcon;
72 return iconCatalog().depthIcon;
75 auto materialItem =
dynamic_cast<const MaterialItem*
>(item);
76 return materialIcon(materialItem->color());
85 : QIdentityProxyModel(parent), m_model(nullptr)
92 QIdentityProxyModel::setSourceModel(model);
100 if (result.isValid())
106 if (result.isValid())
110 return QIdentityProxyModel::data(index, role);
116 return QVariant(itemIcon(item));
129 return QColor(Qt::gray);
Defines DepthProbeInstrumentItem class.
Defines InstrumentItems classes.
Defines class MaterialItem.
Defines class SessionDecorationModel.
Defines class SessionModel.
QVariant textColor(const QModelIndex &index) const
Returns text color. Disabled SessionItem's will appear in gray.
void setSessionModel(SessionModel *model)
SessionDecorationModel(QObject *parent, SessionModel *model=nullptr)
QVariant data(const QModelIndex &index, int role) const
QVariant createIcon(const QModelIndex &index) const
QString modelType() const
Get model type.
SessionItem * itemForIndex(const QModelIndex &index) const
QVariant DecorationRole(const SessionItem &item)
Returns tooltip for given item.
QVariant ForegroundRole(const SessionItem &item)
Returns text color for given item.