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.