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;