]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/view.hpp
Implement expansion marker animation and its infrastructure
[pulseview.git] / pv / views / trace / view.hpp
index 82a2f728116608555cee5b6ebb6a5001c30abd9b..7fe2bf720181a04b3523efbed7f6e93b78c116a2 100644 (file)
@@ -100,10 +100,12 @@ private:
        static const int ScaleUnits[3];
 
 public:
-       explicit View(Session &session, bool is_main_view=false, QWidget *parent = nullptr);
+       explicit View(Session &session, bool is_main_view=false, QMainWindow *parent = nullptr);
 
        ~View();
 
+       virtual ViewType get_type() const;
+
        /**
         * Resets the view to its default state after construction. It does however
         * not reset the signal bases or any other connections with the session.
@@ -118,6 +120,8 @@ public:
         */
        unordered_set< shared_ptr<Signal> > signals() const;
 
+       shared_ptr<Signal> get_signal_by_signalbase(shared_ptr<data::SignalBase> base) const;
+
        virtual void clear_signals();
 
        void add_signal(const shared_ptr<Signal> signal);
@@ -143,7 +147,6 @@ public:
        virtual const View* view() const;
 
        Viewport* viewport();
-
        const Viewport* viewport() const;
 
        const Ruler* ruler() const;
@@ -423,7 +426,6 @@ public:
        void extents_changed(bool horz, bool vert);
 
 private Q_SLOTS:
-
        void on_signal_name_changed();
        void on_splitter_moved();