if ((samplerate_ == 1) && (segment->samplerate() > 1))
samplerate_ = segment->samplerate();
+
+ connect(segment.get(), SIGNAL(completed()), this, SLOT(on_segment_completed()));
}
const deque< shared_ptr<LogicSegment> >& Logic::logic_segments() const
void Logic::clear()
{
- segments_.clear();
+ if (!segments_.empty()) {
+ segments_.clear();
- samples_cleared();
+ samples_cleared();
+ }
}
void Logic::set_samplerate(double value)
samples_added(segment, start_sample, end_sample);
}
+void Logic::on_segment_completed()
+{
+ segment_completed();
+}
+
} // namespace data
} // namespace pv