Public Member Functions | Protected Member Functions

QxtScheduleHeaderWidget Class Reference

#include <qxtscheduleheaderwidget.h>

List of all members.

Public Member Functions

 QxtScheduleHeaderWidget (Qt::Orientation orientation, QxtScheduleView *parent=0)

Protected Member Functions

virtual void paintSection (QPainter *painter, const QRect &rect, int logicalIndex) const

Detailed Description

Definition at line 34 of file qxtscheduleheaderwidget.h.


Constructor & Destructor Documentation

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);
    }
}

Member Function Documentation

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

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines