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@57: Copyright (c) 2010 Chris Cannam Chris@57: Copyright (c) 2010 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@43: #ifndef CHANGESETITEM_H Chris@43: #define CHANGESETITEM_H Chris@43: Chris@43: #include Chris@53: #include Chris@43: Chris@43: class Changeset; Chris@43: Chris@43: class ChangesetItem : public QGraphicsItem Chris@43: { Chris@43: public: Chris@53: ChangesetItem(Changeset *cs); Chris@43: Chris@43: virtual QRectF boundingRect() const; Chris@43: virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *); Chris@43: Chris@53: Changeset *getChangeset() { return m_changeset; } Chris@53: Chris@44: int column() const { return m_column; } Chris@44: int row() const { return m_row; } Chris@46: void setColumn(int c) { m_column = c; setX(c * 100); } Chris@53: void setRow(int r) { m_row = r; setY(r * 90); } Chris@44: Chris@55: bool isWide() const { return m_wide; } Chris@55: void setWide(bool w) { m_wide = w; } Chris@55: Chris@43: private: Chris@53: QFont m_font; Chris@43: Changeset *m_changeset; Chris@44: int m_column; Chris@44: int m_row; Chris@55: bool m_wide; Chris@43: }; Chris@43: Chris@43: #endif // CHANGESETITEM_H