Chris@53: Chris@53: #include "dateitem.h" Chris@53: Chris@53: #include Chris@53: #include Chris@53: #include Chris@53: Chris@53: void Chris@53: DateItem::setRows(int minrow, int n) Chris@53: { Chris@53: m_minrow = minrow; Chris@53: m_maxrow = minrow + n - 1; Chris@53: setY(m_minrow * 90); Chris@53: } Chris@53: Chris@53: void Chris@53: DateItem::setCols(int mincol, int n) Chris@53: { Chris@53: m_mincol = mincol; Chris@53: m_maxcol = mincol + n - 1; Chris@53: setX(m_mincol * 100); Chris@53: } Chris@53: Chris@53: QRectF Chris@53: DateItem::boundingRect() const Chris@53: { Chris@53: return QRectF(-75, -25, Chris@53: (m_maxcol - m_mincol + 1) * 100 + 100, Chris@53: (m_maxrow - m_minrow + 1) * 90).normalized(); Chris@53: } Chris@53: Chris@53: void Chris@53: DateItem::paint(QPainter *paint, const QStyleOptionGraphicsItem *opt, QWidget *w) Chris@53: { Chris@53: QBrush brush; Chris@53: Chris@53: if (m_even) { Chris@53: QColor c(QColor::fromRgb(240, 240, 240)); Chris@53: brush = QBrush(c); Chris@53: } else { Chris@53: QColor c(QColor::fromRgb(250, 250, 250)); Chris@53: brush = QBrush(c); Chris@53: } Chris@53: Chris@53: paint->fillRect(boundingRect(), brush); Chris@53: Chris@53: paint->save(); Chris@53: QFont f(paint->font()); Chris@53: f.setBold(true); Chris@53: paint->setFont(f); Chris@53: paint->drawText(-70, -10, m_dateString); Chris@53: paint->restore(); Chris@53: } Chris@53: Chris@53: