annotate changesetitem.h @ 117:d5db15bf250c

* Start to sketch thing that shows the details of a changeset in the history view
author Chris Cannam
date Fri, 26 Nov 2010 22:46:29 +0000
parents 10eb97683aa9
children 005a54380502
rev   line source
Chris@57 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@57 2
Chris@57 3 /*
Chris@57 4 EasyMercurial
Chris@57 5
Chris@57 6 Based on HgExplorer by Jari Korhonen
Chris@57 7 Copyright (c) 2010 Jari Korhonen
Chris@57 8 Copyright (c) 2010 Chris Cannam
Chris@57 9 Copyright (c) 2010 Queen Mary, University of London
Chris@57 10
Chris@57 11 This program is free software; you can redistribute it and/or
Chris@57 12 modify it under the terms of the GNU General Public License as
Chris@57 13 published by the Free Software Foundation; either version 2 of the
Chris@57 14 License, or (at your option) any later version. See the file
Chris@57 15 COPYING included with this distribution for more information.
Chris@57 16 */
Chris@57 17
Chris@43 18 #ifndef CHANGESETITEM_H
Chris@43 19 #define CHANGESETITEM_H
Chris@43 20
Chris@43 21 #include <QGraphicsItem>
Chris@53 22 #include <QFont>
Chris@43 23
Chris@43 24 class Changeset;
Chris@117 25 class ChangesetDetailItem;
Chris@43 26
Chris@43 27 class ChangesetItem : public QGraphicsItem
Chris@43 28 {
Chris@43 29 public:
Chris@53 30 ChangesetItem(Changeset *cs);
Chris@43 31
Chris@43 32 virtual QRectF boundingRect() const;
Chris@43 33 virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);
Chris@43 34
Chris@53 35 Changeset *getChangeset() { return m_changeset; }
Chris@53 36
Chris@44 37 int column() const { return m_column; }
Chris@44 38 int row() const { return m_row; }
Chris@46 39 void setColumn(int c) { m_column = c; setX(c * 100); }
Chris@53 40 void setRow(int r) { m_row = r; setY(r * 90); }
Chris@44 41
Chris@55 42 bool isWide() const { return m_wide; }
Chris@55 43 void setWide(bool w) { m_wide = w; }
Chris@55 44
Chris@74 45 bool shouldShowBranch() const { return m_showBranch; }
Chris@74 46 void setShowBranch(bool s) { m_showBranch = s; }
Chris@74 47
Chris@117 48 protected:
Chris@117 49 virtual void mousePressEvent(QGraphicsSceneMouseEvent *);
Chris@117 50
Chris@43 51 private:
Chris@53 52 QFont m_font;
Chris@43 53 Changeset *m_changeset;
Chris@117 54 ChangesetDetailItem *m_detail;
Chris@74 55 bool m_showBranch;
Chris@44 56 int m_column;
Chris@44 57 int m_row;
Chris@55 58 bool m_wide;
Chris@43 59 };
Chris@43 60
Chris@43 61 #endif // CHANGESETITEM_H