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@560: Copyright (c) 2012 Chris Cannam Chris@560: Copyright (c) 2012 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@46: #ifndef CONNECTIONITEM_H Chris@46: #define CONNECTIONITEM_H Chris@46: Chris@46: #include Chris@46: Chris@46: class Connection; Chris@46: Chris@46: class ChangesetItem; Chris@145: class UncommittedItem; Chris@46: Chris@46: class ConnectionItem : public QGraphicsItem Chris@46: { Chris@46: public: Chris@53: enum Type { Chris@53: Normal, Chris@53: Split, Chris@53: Merge Chris@53: }; Chris@53: Chris@53: ConnectionItem() : m_type(Normal), m_parent(0), m_child(0) { } Chris@46: Chris@46: virtual QRectF boundingRect() const; Chris@46: virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *); Chris@46: Chris@53: Type connectionType() const { return m_type; } Chris@53: void setConnectionType(Type t) { m_type = t; } Chris@53: Chris@145: //!!! deletion signals from parent/child? Chris@46: Chris@46: ChangesetItem *parent() { return m_parent; } Chris@46: ChangesetItem *child() { return m_child; } Chris@46: Chris@46: void setParent(ChangesetItem *p) { m_parent = p; } Chris@46: void setChild(ChangesetItem *c) { m_child = c; } Chris@145: void setChild(UncommittedItem *u) { m_uncommitted = u; } Chris@516: void setMergedBranch(QString mb) { m_mergedBranch = mb; } Chris@46: Chris@46: private: Chris@53: Type m_type; Chris@46: ChangesetItem *m_parent; Chris@46: ChangesetItem *m_child; Chris@145: UncommittedItem *m_uncommitted; Chris@516: QString m_mergedBranch; Chris@46: }; Chris@46: Chris@46: #endif // CONNECTIONITEM_H