annotate changesetitem.h @ 137:a4044b4b3e35

* Include closed branches in heads check (see comment)
author Chris Cannam
date Tue, 30 Nov 2010 13:51:27 +0000
parents aaeab914f2a3
children bad40d7e7a2b
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@119 27 class ChangesetItem : public QObject, public QGraphicsItem
Chris@43 28 {
Chris@119 29 Q_OBJECT
Chris@119 30 Q_INTERFACES(QGraphicsItem)
Chris@119 31
Chris@43 32 public:
Chris@53 33 ChangesetItem(Changeset *cs);
Chris@43 34
Chris@43 35 virtual QRectF boundingRect() const;
Chris@43 36 virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *);
Chris@43 37
Chris@53 38 Changeset *getChangeset() { return m_changeset; }
Chris@53 39
Chris@44 40 int column() const { return m_column; }
Chris@44 41 int row() const { return m_row; }
Chris@46 42 void setColumn(int c) { m_column = c; setX(c * 100); }
Chris@53 43 void setRow(int r) { m_row = r; setY(r * 90); }
Chris@44 44
Chris@55 45 bool isWide() const { return m_wide; }
Chris@55 46 void setWide(bool w) { m_wide = w; }
Chris@55 47
Chris@128 48 bool isCurrent() const { return m_current; }
Chris@128 49 void setCurrent(bool c) { m_current = c; }
Chris@128 50
Chris@133 51 bool isNew() const { return m_new; }
Chris@133 52 void setNew(bool n) { m_new = n; }
Chris@133 53
Chris@74 54 bool shouldShowBranch() const { return m_showBranch; }
Chris@74 55 void setShowBranch(bool s) { m_showBranch = s; }
Chris@74 56
Chris@119 57 signals:
Chris@119 58 void detailShown();
Chris@119 59 void detailHidden();
Chris@119 60
Chris@119 61 public slots:
Chris@119 62 void showDetail();
Chris@119 63 void hideDetail();
Chris@119 64
Chris@117 65 protected:
Chris@117 66 virtual void mousePressEvent(QGraphicsSceneMouseEvent *);
Chris@117 67
Chris@43 68 private:
Chris@53 69 QFont m_font;
Chris@43 70 Changeset *m_changeset;
Chris@117 71 ChangesetDetailItem *m_detail;
Chris@74 72 bool m_showBranch;
Chris@44 73 int m_column;
Chris@44 74 int m_row;
Chris@55 75 bool m_wide;
Chris@128 76 bool m_current;
Chris@133 77 bool m_new;
Chris@43 78 };
Chris@43 79
Chris@43 80 #endif // CHANGESETITEM_H