#include <QtGui>
#include <QApplication>
#include <QDebug>
class MyHeaderView:public QHeaderView
{
public:
MyHeaderView(Qt::Orientation orientation, QWidget* parent=0):QHeaderView(orientation, parent)
{
setStretchLastSection ( true);
}
protected:
void paintSection ( QPainter * painter, const QRect & rect, int logicalIndex ) const
{
painter->save();
QHeaderView::paintSection(painter, rect, logicalIndex);
painter->restore();
painter->setPen(QColor(Qt::green));
painter->drawEllipse(rect);
}
QSize sizeHint () const
{
return QSize(200,100);
}
};
int main (int argc, char **argv)
{
QApplication app (argc, argv);
MyHeaderView* header=new MyHeaderView(Qt::Horizontal);
QTreeView view;
QDirModel model;
view.setModel(&model);
view.setHeader(header);
view.show();
return app.exec ();
}