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