]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/signal.cpp
Implement showing only the selected segment
[pulseview.git] / pv / views / trace / signal.cpp
index a55598cf3199854aacf98c4dad12558a6cecc4cb..a286d95d3c6d07e9b299aefce8ef48701668a987 100644 (file)
@@ -36,7 +36,6 @@
 #include "view.hpp"
 
 using std::shared_ptr;
-using std::make_shared;
 
 namespace pv {
 namespace views {
@@ -63,9 +62,8 @@ Signal::Signal(pv::Session &session,
        shared_ptr<data::SignalBase> channel) :
        Trace(channel),
        session_(session),
-       scale_handle_(make_shared<SignalScaleHandle>(*this)),
-       items_({scale_handle_}),
-       name_widget_(nullptr)
+       name_widget_(nullptr),
+       current_segment_(0)
 {
        assert(base_);
 
@@ -91,19 +89,24 @@ shared_ptr<data::SignalBase> Signal::base() const
        return base_;
 }
 
-void Signal::save_settings(QSettings &settings) const
+void Signal::set_current_segment(const int segment)
 {
-       (void)settings;
+       current_segment_ = segment;
 }
 
-void Signal::restore_settings(QSettings &settings)
+int Signal::get_current_segment() const
+{
+       return current_segment_;
+}
+
+void Signal::save_settings(QSettings &settings) const
 {
        (void)settings;
 }
 
-const ViewItemOwner::item_list& Signal::child_items() const
+void Signal::restore_settings(QSettings &settings)
 {
-       return items_;
+       (void)settings;
 }
 
 void Signal::paint_back(QPainter &p, ViewItemPaintParams &pp)