ich will den SSIZE inhalt nacht rechts ausrichten , nur der effekt ist nicht zu sehen:
Code: Alles auswählen
#ifndef SDELEGATE_H
#define SDELEGATE_H
#include <QItemDelegate>
#include <QStyleOptionProgressBarV2>
#include <QStyleOptionViewItemV2>
#include <QModelIndex>
#include <QPainter>
#include <QProgressBar>
#include "misc.h"
#define SSIZE 0
class SDelegate: public QItemDelegate {
Q_OBJECT
public:
SDelegate(QObject *parent=0) : QItemDelegate(parent){}
~SDelegate(){}
void paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const{
QStyleOptionViewItemV2 opt = QItemDelegate::setOptions(index, option);
QString temp;
switch(index.column()){
case SSIZE:
QItemDelegate::drawBackground(painter, opt, index);
QItemDelegate::drawDisplay(painter, opt, option.rect, misc::friendlyUnit(index.data().toLongLong()));
//painter->drawText(option.rect, Qt::AlignRight, temp);
painter->drawText( option.rect, Qt::AlignRight | Qt::AlignRight, temp);
break;
default:
QItemDelegate::paint(painter, option, index);
}
}
QWidget* createEditor(QWidget*, const QStyleOptionViewItem &, const QModelIndex &) const {
return 0;
}
QSize sizeHint ( const QStyleOptionViewItem & option, const QModelIndex & index ) const {
return QSize(50,17);
}
};
#endif