Chris@57: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ Chris@57: Chris@57: /* Chris@57: EasyMercurial Chris@57: Chris@57: Based on HgExplorer by Jari Korhonen Chris@57: Copyright (c) 2010 Jari Korhonen Chris@244: Copyright (c) 2011 Chris Cannam Chris@244: Copyright (c) 2011 Queen Mary, University of London Chris@57: Chris@57: This program is free software; you can redistribute it and/or Chris@57: modify it under the terms of the GNU General Public License as Chris@57: published by the Free Software Foundation; either version 2 of the Chris@57: License, or (at your option) any later version. See the file Chris@57: COPYING included with this distribution for more information. Chris@57: */ Chris@57: Chris@53: #ifndef DATEITEM_H Chris@53: #define DATEITEM_H Chris@53: Chris@168: #include Chris@53: Chris@168: class DateItem : public QGraphicsObject Chris@53: { Chris@168: Q_OBJECT Chris@168: Chris@53: public: Chris@168: DateItem(); Chris@53: Chris@53: virtual QRectF boundingRect() const; Chris@53: virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *); Chris@53: Chris@53: void setRows(int minrow, int n); Chris@53: void setCols(int mincol, int n); Chris@53: Chris@53: void setEven(bool e) { m_even = e; } Chris@53: Chris@53: QString dateString() const { return m_dateString; } Chris@53: void setDateString(QString s) { m_dateString = s; } Chris@53: Chris@168: signals: Chris@168: void clicked(); Chris@168: Chris@168: protected: Chris@168: virtual void mousePressEvent(QGraphicsSceneMouseEvent *); Chris@168: Chris@53: private: Chris@53: QString m_dateString; Chris@53: int m_minrow; Chris@53: int m_maxrow; Chris@53: int m_mincol; Chris@53: int m_maxcol; Chris@53: bool m_even; Chris@53: }; Chris@53: Chris@53: #endif // DATEITEM_H