Code:
class BCheckListItem : public QCheckListItem
{
public:
BCheckListItem( QListViewItem * parent, const QString & text,
Type tt = QCheckListItem::CheckBox, const QString state = false )
: QCheckListItem( parent, text, tt ) {
if( QString::compare( state, "J" ) == 0 )
cbState = true;
else
cbState = false;
}
virtual void paintCell( QPainter * p, const QColorGroup & cg, int column, int width, int align ) {
QCheckListItem::paintCell( p, cg, 1, width, align );
setOn( cbState );
}
private:
bool cbState;
};
wenn colum == 0 ist, wird in beiden Columns die CheckBox und der Text angezeigt.
ist column == 1 wird nicht's mehr dargestellt, alle columns sind leer.
bleibt column == column (also ändere ich nicht's am Aufruf) wird es wie gewohnt, aber nicht gewollr angezeigt.
Oder was meintes du genau?
Lesezeichen