view dateitem.h @ 55:261bfb9481fe

* Make changeset item boxes wider if they have no neighbours. Changeset item code is horrible -- items generally need refactoring to take out hardcoded dimensions.
author Chris Cannam
date Fri, 12 Nov 2010 17:30:53 +0000
parents 3c46b2ac45d3
children f583e44d9d31
line wrap: on
line source
#ifndef DATEITEM_H
#define DATEITEM_H

#include <QGraphicsRectItem>

class DateItem : public QGraphicsItem
{
public:
    DateItem() :
	m_minrow(0), m_maxrow(0),
	m_mincol(0), m_maxcol(0),
	m_even(false) {}

    virtual QRectF boundingRect() const;
    virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);

    void setRows(int minrow, int n);
    void setCols(int mincol, int n);

    void setEven(bool e) { m_even = e; }

    QString dateString() const { return m_dateString; }
    void setDateString(QString s) { m_dateString = s; }

private:
    QString m_dateString;
    int m_minrow;
    int m_maxrow;
    int m_mincol;
    int m_maxcol;
    bool m_even;
};

#endif // DATEITEM_H