Mercurial > hg > easyhg
diff changesetscene.cpp @ 141:e6c6b88d19b9
* Start hooking up right-button menus on changeset & uncommitted items
author | Chris Cannam |
---|---|
date | Tue, 30 Nov 2010 17:56:11 +0000 |
parents | 1f27f71a7034 |
children | 2fef6b0dfbe8 |
line wrap: on
line diff
--- a/changesetscene.cpp Tue Nov 30 14:59:52 2010 +0000 +++ b/changesetscene.cpp Tue Nov 30 17:56:11 2010 +0000 @@ -17,6 +17,7 @@ #include "changesetscene.h" #include "changesetitem.h" +#include "uncommitteditem.h" ChangesetScene::ChangesetScene() : QGraphicsScene(), m_detailShown(0) @@ -24,6 +25,45 @@ } void +ChangesetScene::addChangesetItem(ChangesetItem *item) +{ + addItem(item); + + connect(item, SIGNAL(detailShown()), + this, SLOT(changesetDetailShown())); + + connect(item, SIGNAL(updateTo(QString)), + this, SIGNAL(updateTo(QString))); + + connect(item, SIGNAL(diffToCurrent(QString)), + this, SIGNAL(diffToCurrent(QString))); + + connect(item, SIGNAL(diffToPrevious(QString)), + this, SIGNAL(diffToPrevious(QString))); + + connect(item, SIGNAL(mergeFrom(QString)), + this, SIGNAL(mergeFrom(QString))); + + connect(item, SIGNAL(tag(QString)), + this, SIGNAL(tag(QString))); +} + +void +ChangesetScene::addUncommittedItem(UncommittedItem *item) +{ + addItem(item); + + connect(item, SIGNAL(commit()), + this, SIGNAL(commit())); + + connect(item, SIGNAL(revert()), + this, SIGNAL(revert())); + + connect(item, SIGNAL(diff()), + this, SIGNAL(diffWorkingFolder())); +} + +void ChangesetScene::changesetDetailShown() { ChangesetItem *csi = qobject_cast<ChangesetItem *>(sender());