annotate dateitem.cpp @ 54:0e5fba6750c2
* Small rendering refinements
author |
Chris Cannam |
date |
Fri, 12 Nov 2010 17:04:36 +0000 |
parents |
3c46b2ac45d3 |
children |
f583e44d9d31 |
rev |
line source |
Chris@53
|
1
|
Chris@53
|
2 #include "dateitem.h"
|
Chris@53
|
3
|
Chris@53
|
4 #include <QPainter>
|
Chris@53
|
5 #include <QBrush>
|
Chris@53
|
6 #include <QFont>
|
Chris@53
|
7
|
Chris@53
|
8 void
|
Chris@53
|
9 DateItem::setRows(int minrow, int n)
|
Chris@53
|
10 {
|
Chris@53
|
11 m_minrow = minrow;
|
Chris@53
|
12 m_maxrow = minrow + n - 1;
|
Chris@53
|
13 setY(m_minrow * 90);
|
Chris@53
|
14 }
|
Chris@53
|
15
|
Chris@53
|
16 void
|
Chris@53
|
17 DateItem::setCols(int mincol, int n)
|
Chris@53
|
18 {
|
Chris@53
|
19 m_mincol = mincol;
|
Chris@53
|
20 m_maxcol = mincol + n - 1;
|
Chris@53
|
21 setX(m_mincol * 100);
|
Chris@53
|
22 }
|
Chris@53
|
23
|
Chris@53
|
24 QRectF
|
Chris@53
|
25 DateItem::boundingRect() const
|
Chris@53
|
26 {
|
Chris@53
|
27 return QRectF(-75, -25,
|
Chris@53
|
28 (m_maxcol - m_mincol + 1) * 100 + 100,
|
Chris@53
|
29 (m_maxrow - m_minrow + 1) * 90).normalized();
|
Chris@53
|
30 }
|
Chris@53
|
31
|
Chris@53
|
32 void
|
Chris@53
|
33 DateItem::paint(QPainter *paint, const QStyleOptionGraphicsItem *opt, QWidget *w)
|
Chris@53
|
34 {
|
Chris@53
|
35 QBrush brush;
|
Chris@53
|
36
|
Chris@53
|
37 if (m_even) {
|
Chris@53
|
38 QColor c(QColor::fromRgb(240, 240, 240));
|
Chris@53
|
39 brush = QBrush(c);
|
Chris@53
|
40 } else {
|
Chris@53
|
41 QColor c(QColor::fromRgb(250, 250, 250));
|
Chris@53
|
42 brush = QBrush(c);
|
Chris@53
|
43 }
|
Chris@53
|
44
|
Chris@53
|
45 paint->fillRect(boundingRect(), brush);
|
Chris@53
|
46
|
Chris@53
|
47 paint->save();
|
Chris@53
|
48 QFont f(paint->font());
|
Chris@53
|
49 f.setBold(true);
|
Chris@53
|
50 paint->setFont(f);
|
Chris@53
|
51 paint->drawText(-70, -10, m_dateString);
|
Chris@53
|
52 paint->restore();
|
Chris@53
|
53 }
|
Chris@53
|
54
|
Chris@53
|
55
|