Mercurial > hg > easyhg
comparison changesetscene.cpp @ 168:4bad3c5c053a
* Add "Show summary" feature
* Add simplistic kinetic scrolling to history widget
author | Chris Cannam |
---|---|
date | Tue, 14 Dec 2010 17:20:10 +0000 |
parents | 70fe12873106 |
children | 8fd71f570884 |
comparison
equal
deleted
inserted
replaced
167:94be1e218655 | 168:4bad3c5c053a |
---|---|
16 */ | 16 */ |
17 | 17 |
18 #include "changesetscene.h" | 18 #include "changesetscene.h" |
19 #include "changesetitem.h" | 19 #include "changesetitem.h" |
20 #include "uncommitteditem.h" | 20 #include "uncommitteditem.h" |
21 #include "dateitem.h" | |
21 | 22 |
22 ChangesetScene::ChangesetScene() | 23 ChangesetScene::ChangesetScene() |
23 : QGraphicsScene(), m_detailShown(0) | 24 : QGraphicsScene(), m_detailShown(0) |
24 { | 25 { |
25 } | 26 } |
29 { | 30 { |
30 addItem(item); | 31 addItem(item); |
31 | 32 |
32 connect(item, SIGNAL(detailShown()), | 33 connect(item, SIGNAL(detailShown()), |
33 this, SLOT(changesetDetailShown())); | 34 this, SLOT(changesetDetailShown())); |
35 | |
36 connect(item, SIGNAL(detailHidden()), | |
37 this, SLOT(changesetDetailHidden())); | |
34 | 38 |
35 connect(item, SIGNAL(updateTo(QString)), | 39 connect(item, SIGNAL(updateTo(QString)), |
36 this, SIGNAL(updateTo(QString))); | 40 this, SIGNAL(updateTo(QString))); |
37 | 41 |
38 connect(item, SIGNAL(diffToCurrent(QString)), | 42 connect(item, SIGNAL(diffToCurrent(QString)), |
60 this, SIGNAL(revert())); | 64 this, SIGNAL(revert())); |
61 | 65 |
62 connect(item, SIGNAL(diff()), | 66 connect(item, SIGNAL(diff()), |
63 this, SIGNAL(diffWorkingFolder())); | 67 this, SIGNAL(diffWorkingFolder())); |
64 | 68 |
69 connect(item, SIGNAL(showSummary()), | |
70 this, SIGNAL(showSummary())); | |
71 | |
65 connect(item, SIGNAL(showWork()), | 72 connect(item, SIGNAL(showWork()), |
66 this, SIGNAL(showWork())); | 73 this, SIGNAL(showWork())); |
74 } | |
75 | |
76 void | |
77 ChangesetScene::addDateItem(DateItem *item) | |
78 { | |
79 addItem(item); | |
80 | |
81 connect(item, SIGNAL(clicked()), | |
82 this, SLOT(dateItemClicked())); | |
67 } | 83 } |
68 | 84 |
69 void | 85 void |
70 ChangesetScene::changesetDetailShown() | 86 ChangesetScene::changesetDetailShown() |
71 { | 87 { |
76 m_detailShown->hideDetail(); | 92 m_detailShown->hideDetail(); |
77 } | 93 } |
78 m_detailShown = csi; | 94 m_detailShown = csi; |
79 } | 95 } |
80 | 96 |
97 void | |
98 ChangesetScene::changesetDetailHidden() | |
99 { | |
100 m_detailShown = 0; | |
101 } | |
102 | |
103 void | |
104 ChangesetScene::dateItemClicked() | |
105 { | |
106 if (m_detailShown) { | |
107 m_detailShown->hideDetail(); | |
108 } | |
109 } | |
110 |