61 using namespace Eigen;
69 ClustStcTableDelegate::ClustStcTableDelegate(QObject *parent)
70 : QAbstractItemDelegate(parent)
79 switch(index.column()) {
83 painter->drawText(option.rect,Qt::AlignVCenter|Qt::AlignLeft,index.model()->data(index,Qt::DisplayRole).toString());
91 painter->drawText(option.rect,Qt::AlignVCenter|Qt::AlignLeft,index.model()->data(index,Qt::DisplayRole).toString());
99 qint32 val = index.model()->data(index,Qt::DisplayRole).value<VectorXd>().size();
100 painter->drawText(option.rect,Qt::AlignVCenter|Qt::AlignLeft,QString(
"%1").arg(val));
108 qint32 val = index.model()->data(index,Qt::DisplayRole).value<VectorXd>().size();
109 painter->drawText(option.rect,Qt::AlignVCenter|Qt::AlignLeft,QString(
"%1").arg(val));
117 painter->drawText(option.rect,Qt::AlignVCenter|Qt::AlignLeft,index.model()->data(index,Qt::DisplayRole).value<
Label>().name);
125 QColor c = index.model()->data(index,Qt::DisplayRole).value<QColor>();
128 painter->drawText(option.rect,Qt::AlignVCenter|Qt::AlignLeft,c.name());
136 painter->drawText(option.rect,Qt::AlignVCenter|Qt::AlignLeft,QString(
"%1").arg(index.model()->data(index,Qt::DisplayRole).value<Matrix3Xf>().cols()));
152 switch(index.column()) {
154 size = QSize(20,option.rect.height());
157 size = QSize(10,option.rect.height());
ClustStcModel class declaration.
ClustStcTableDelegate class declaration.
virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
virtual void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const