comparison base/Clipboard.cpp @ 370:e73a1a1e8f24

* more reference frame records
author Chris Cannam
date Mon, 04 Feb 2008 16:48:52 +0000
parents 007b01b971a6
children afeb580b1b57
comparison
equal deleted inserted replaced
369:007b01b971a6 370:e73a1a1e8f24
22 m_haveDuration(false), 22 m_haveDuration(false),
23 m_haveLabel(true), 23 m_haveLabel(true),
24 m_label(label), 24 m_label(label),
25 m_haveLevel(false), 25 m_haveLevel(false),
26 m_level(0.f), 26 m_level(0.f),
27 m_referenceFramesDiffer(false), 27 m_haveReferenceFrame(false),
28 m_referenceFrame(frame) 28 m_referenceFrame(frame)
29 { 29 {
30 } 30 }
31 31
32 Clipboard::Point::Point(long frame, float value, QString label) : 32 Clipboard::Point::Point(long frame, float value, QString label) :
37 m_haveDuration(false), 37 m_haveDuration(false),
38 m_haveLabel(true), 38 m_haveLabel(true),
39 m_label(label), 39 m_label(label),
40 m_haveLevel(false), 40 m_haveLevel(false),
41 m_level(0.f), 41 m_level(0.f),
42 m_referenceFramesDiffer(false), 42 m_haveReferenceFrame(false),
43 m_referenceFrame(frame) 43 m_referenceFrame(frame)
44 { 44 {
45 } 45 }
46 46
47 Clipboard::Point::Point(long frame, float value, size_t duration, QString label) : 47 Clipboard::Point::Point(long frame, float value, size_t duration, QString label) :
53 m_duration(duration), 53 m_duration(duration),
54 m_haveLabel(true), 54 m_haveLabel(true),
55 m_label(label), 55 m_label(label),
56 m_haveLevel(false), 56 m_haveLevel(false),
57 m_level(0.f), 57 m_level(0.f),
58 m_referenceFramesDiffer(false), 58 m_haveReferenceFrame(false),
59 m_referenceFrame(frame) 59 m_referenceFrame(frame)
60 { 60 {
61 } 61 }
62 62
63 Clipboard::Point::Point(long frame, float value, size_t duration, float level, QString label) : 63 Clipboard::Point::Point(long frame, float value, size_t duration, float level, QString label) :
69 m_duration(duration), 69 m_duration(duration),
70 m_haveLabel(true), 70 m_haveLabel(true),
71 m_label(label), 71 m_label(label),
72 m_haveLevel(true), 72 m_haveLevel(true),
73 m_level(level), 73 m_level(level),
74 m_referenceFramesDiffer(false), 74 m_haveReferenceFrame(false),
75 m_referenceFrame(frame) 75 m_referenceFrame(frame)
76 { 76 {
77 } 77 }
78 78
79 Clipboard::Point::Point(const Point &point) : 79 Clipboard::Point::Point(const Point &point) :
85 m_duration(point.m_duration), 85 m_duration(point.m_duration),
86 m_haveLabel(point.m_haveLabel), 86 m_haveLabel(point.m_haveLabel),
87 m_label(point.m_label), 87 m_label(point.m_label),
88 m_haveLevel(point.m_haveLevel), 88 m_haveLevel(point.m_haveLevel),
89 m_level(point.m_level), 89 m_level(point.m_level),
90 m_referenceFramesDiffer(point.m_referenceFramesDiffer), 90 m_haveReferenceFrame(point.m_haveReferenceFrame),
91 m_referenceFrame(point.m_referenceFrame) 91 m_referenceFrame(point.m_referenceFrame)
92 { 92 {
93 } 93 }
94 94
95 Clipboard::Point & 95 Clipboard::Point &
104 m_duration = point.m_duration; 104 m_duration = point.m_duration;
105 m_haveLabel = point.m_haveLabel; 105 m_haveLabel = point.m_haveLabel;
106 m_label = point.m_label; 106 m_label = point.m_label;
107 m_haveLevel = point.m_haveLevel; 107 m_haveLevel = point.m_haveLevel;
108 m_level = point.m_level; 108 m_level = point.m_level;
109 m_referenceFramesDiffer = point.m_referenceFramesDiffer; 109 m_haveReferenceFrame = point.m_haveReferenceFrame;
110 m_referenceFrame = point.m_referenceFrame; 110 m_referenceFrame = point.m_referenceFrame;
111 return *this; 111 return *this;
112 } 112 }
113 113
114 bool 114 bool
170 { 170 {
171 return m_level; 171 return m_level;
172 } 172 }
173 173
174 bool 174 bool
175 Clipboard::Point::referenceFramesDiffer() const 175 Clipboard::Point::haveReferenceFrame() const
176 { 176 {
177 return m_referenceFramesDiffer; 177 return m_haveReferenceFrame;
178 }
179
180 bool
181 Clipboard::Point::referenceFrameDiffers() const
182 {
183 return m_haveReferenceFrame && (m_referenceFrame != m_frame);
178 } 184 }
179 185
180 long 186 long
181 Clipboard::Point::getReferenceFrame() const 187 Clipboard::Point::getReferenceFrame() const
182 { 188 {
184 } 190 }
185 191
186 void 192 void
187 Clipboard::Point::setReferenceFrame(long f) 193 Clipboard::Point::setReferenceFrame(long f)
188 { 194 {
189 if (f != m_frame) m_referenceFramesDiffer = true; 195 m_haveReferenceFrame = true;
190 m_referenceFrame = f; 196 m_referenceFrame = f;
191 } 197 }
192 198
193 Clipboard::Clipboard() { } 199 Clipboard::Clipboard() { }
194 Clipboard::~Clipboard() { } 200 Clipboard::~Clipboard() { }
222 { 228 {
223 m_points.push_back(point); 229 m_points.push_back(point);
224 } 230 }
225 231
226 bool 232 bool
227 Clipboard::referenceFramesDiffer() const 233 Clipboard::haveReferenceFrames() const
228 { 234 {
229 for (PointList::const_iterator i = m_points.begin(); 235 for (PointList::const_iterator i = m_points.begin();
230 i != m_points.end(); ++i) { 236 i != m_points.end(); ++i) {
231 if (i->referenceFramesDiffer()) return true; 237 if (i->haveReferenceFrame()) return true;
232 } 238 }
233 return false; 239 return false;
234 } 240 }
235 241
242 bool
243 Clipboard::referenceFramesDiffer() const
244 {
245 for (PointList::const_iterator i = m_points.begin();
246 i != m_points.end(); ++i) {
247 if (i->referenceFrameDiffers()) return true;
248 }
249 return false;
250 }
251