Mercurial > hg > easyhg
view connectionitem.h @ 109:1721c580c10e
* Add a queueing mechanism for Hg actions, instead of refusing to start an action if something else is already happening. This is essential now that actions can be prompted by asynchronous events (e.g. filesystem watcher).
* Make Revert behave sensibly
author | Chris Cannam |
---|---|
date | Fri, 26 Nov 2010 12:48:29 +0000 |
parents | f583e44d9d31 |
children | 644bd31e8301 |
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* EasyMercurial Based on HgExplorer by Jari Korhonen Copyright (c) 2010 Jari Korhonen Copyright (c) 2010 Chris Cannam Copyright (c) 2010 Queen Mary, University of London This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING included with this distribution for more information. */ #ifndef CONNECTIONITEM_H #define CONNECTIONITEM_H #include <QGraphicsItem> class Connection; class ChangesetItem; class ConnectionItem : public QGraphicsItem { public: enum Type { Normal, Split, Merge }; ConnectionItem() : m_type(Normal), m_parent(0), m_child(0) { } virtual QRectF boundingRect() const; virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *); Type connectionType() const { return m_type; } void setConnectionType(Type t) { m_type = t; } //!!! deletion signals from parent/child ChangesetItem *parent() { return m_parent; } ChangesetItem *child() { return m_child; } void setParent(ChangesetItem *p) { m_parent = p; } void setChild(ChangesetItem *c) { m_child = c; } private: Type m_type; ChangesetItem *m_parent; ChangesetItem *m_child; }; #endif // CONNECTIONITEM_H