annotate changesetscene.h @ 200:8c8c04bdf0fa

* Separate out the hg test action into two tests, one for plain hg and one with the extension (so can report separately)
author Chris Cannam
date Tue, 04 Jan 2011 12:42:28 +0000
parents 4bad3c5c053a
children 8fd71f570884
rev   line source
Chris@119 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@119 2
Chris@119 3 /*
Chris@119 4 EasyMercurial
Chris@119 5
Chris@119 6 Based on HgExplorer by Jari Korhonen
Chris@119 7 Copyright (c) 2010 Jari Korhonen
Chris@119 8 Copyright (c) 2010 Chris Cannam
Chris@119 9 Copyright (c) 2010 Queen Mary, University of London
Chris@119 10
Chris@119 11 This program is free software; you can redistribute it and/or
Chris@119 12 modify it under the terms of the GNU General Public License as
Chris@119 13 published by the Free Software Foundation; either version 2 of the
Chris@119 14 License, or (at your option) any later version. See the file
Chris@119 15 COPYING included with this distribution for more information.
Chris@119 16 */
Chris@119 17
Chris@119 18 #ifndef CHANGESETSCENE_H
Chris@119 19 #define CHANGESETSCENE_H
Chris@119 20
Chris@119 21 #include <QGraphicsScene>
Chris@119 22
Chris@119 23 class ChangesetItem;
Chris@141 24 class UncommittedItem;
Chris@168 25 class DateItem;
Chris@119 26
Chris@119 27 class ChangesetScene : public QGraphicsScene
Chris@119 28 {
Chris@119 29 Q_OBJECT
Chris@119 30
Chris@119 31 public:
Chris@119 32 ChangesetScene();
Chris@119 33
Chris@141 34 void addChangesetItem(ChangesetItem *item);
Chris@141 35 void addUncommittedItem(UncommittedItem *item);
Chris@168 36 void addDateItem(DateItem *item);
Chris@141 37
Chris@141 38 signals:
Chris@141 39 void commit();
Chris@141 40 void revert();
Chris@141 41 void diffWorkingFolder();
Chris@168 42 void showSummary();
Chris@153 43 void showWork();
Chris@141 44
Chris@141 45 void updateTo(QString id);
Chris@148 46 void diffToParent(QString id, QString parent);
Chris@141 47 void diffToCurrent(QString id);
Chris@141 48 void mergeFrom(QString id);
Chris@141 49 void tag(QString id);
Chris@141 50
Chris@168 51 private slots:
Chris@119 52 void changesetDetailShown();
Chris@168 53 void changesetDetailHidden();
Chris@168 54 void dateItemClicked();
Chris@119 55
Chris@119 56 private:
Chris@119 57 ChangesetItem *m_detailShown;
Chris@119 58 };
Chris@119 59
Chris@119 60 #endif