#include <qxtscheduleheaderwidget.h>
Public Member Functions | |
QxtScheduleHeaderWidget (Qt::Orientation orientation, QxtScheduleView *parent=0) | |
Protected Member Functions | |
virtual void | paintSection (QPainter *painter, const QRect &rect, int logicalIndex) const |
Definition at line 34 of file qxtscheduleheaderwidget.h.
QxtScheduleHeaderWidget::QxtScheduleHeaderWidget | ( | Qt::Orientation | orientation, |
QxtScheduleView * | parent = 0 |
||
) | [explicit] |
Definition at line 40 of file qxtscheduleheaderwidget.cpp.
References QxtScheduleViewHeaderModel::setDataSource().
: QHeaderView(orientation, parent) { QxtScheduleViewHeaderModel *model = new QxtScheduleViewHeaderModel(this); setModel(model); if (parent) { model->setDataSource(parent); } }
void QxtScheduleHeaderWidget::paintSection | ( | QPainter * | painter, |
const QRect & | rect, | ||
int | logicalIndex | ||
) | const [protected, virtual] |
Definition at line 51 of file qxtscheduleheaderwidget.cpp.
{ if (model()) { switch (orientation()) { case Qt::Horizontal: { QHeaderView::paintSection(painter, rect, logicalIndex); } break; case Qt::Vertical: { QTime time = model()->headerData(logicalIndex, Qt::Vertical, Qt::DisplayRole).toTime(); if (time.isValid()) { QRect temp = rect; temp.adjust(1, 1, -1, -1); painter->fillRect(rect, this->palette().background()); if (time.minute() == 0) { painter->drawLine(temp.topLeft() + QPoint(temp.width() / 3, 0), temp.topRight()); painter->drawText(temp, Qt::AlignTop | Qt::AlignRight, time.toString("hh:mm")); } } } break; default: Q_ASSERT(false); //this will never happen... normally } } }