Mercurial > hg > easyhg
comparison dateitem.h @ 168:4bad3c5c053a
* Add "Show summary" feature
* Add simplistic kinetic scrolling to history widget
author | Chris Cannam |
---|---|
date | Tue, 14 Dec 2010 17:20:10 +0000 |
parents | f583e44d9d31 |
children | 8fd71f570884 |
comparison
equal
deleted
inserted
replaced
167:94be1e218655 | 168:4bad3c5c053a |
---|---|
16 */ | 16 */ |
17 | 17 |
18 #ifndef DATEITEM_H | 18 #ifndef DATEITEM_H |
19 #define DATEITEM_H | 19 #define DATEITEM_H |
20 | 20 |
21 #include <QGraphicsRectItem> | 21 #include <QGraphicsObject> |
22 | 22 |
23 class DateItem : public QGraphicsItem | 23 class DateItem : public QGraphicsObject |
24 { | 24 { |
25 Q_OBJECT | |
26 | |
25 public: | 27 public: |
26 DateItem() : | 28 DateItem(); |
27 m_minrow(0), m_maxrow(0), | |
28 m_mincol(0), m_maxcol(0), | |
29 m_even(false) {} | |
30 | 29 |
31 virtual QRectF boundingRect() const; | 30 virtual QRectF boundingRect() const; |
32 virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *); | 31 virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *); |
33 | 32 |
34 void setRows(int minrow, int n); | 33 void setRows(int minrow, int n); |
37 void setEven(bool e) { m_even = e; } | 36 void setEven(bool e) { m_even = e; } |
38 | 37 |
39 QString dateString() const { return m_dateString; } | 38 QString dateString() const { return m_dateString; } |
40 void setDateString(QString s) { m_dateString = s; } | 39 void setDateString(QString s) { m_dateString = s; } |
41 | 40 |
41 signals: | |
42 void clicked(); | |
43 | |
44 protected: | |
45 virtual void mousePressEvent(QGraphicsSceneMouseEvent *); | |
46 | |
42 private: | 47 private: |
43 QString m_dateString; | 48 QString m_dateString; |
44 int m_minrow; | 49 int m_minrow; |
45 int m_maxrow; | 50 int m_maxrow; |
46 int m_mincol; | 51 int m_mincol; |