#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
}
}
}
1.7.2