]> sigrok.org Git - pulseview.git/blobdiff - pv/view/view.hpp
Introduce ViewBase::is_main_view
[pulseview.git] / pv / view / view.hpp
index 2f5d7020f05011c70594589ca95c4d50bae2bb65..c289cfcb00ce93060d42c5095ba18a689444972d 100644 (file)
@@ -89,7 +89,7 @@ private:
        static const int ScaleUnits[3];
 
 public:
-       explicit View(Session &session, QWidget *parent = 0);
+       explicit View(Session &session, bool is_main_view=false, QWidget *parent = 0);
 
        Session& session();
        const Session& session() const;
@@ -205,6 +205,11 @@ public:
         */
        void enable_sticky_scrolling(bool state);
 
+       /**
+        * Toggle sticky scrolling.
+        */
+       void toggle_sticky_scrolling(void);
+
        /**
         * Enables or disables coloured trace backgrounds. If they're not
         * coloured then they will use alternating colors.
@@ -401,6 +406,7 @@ private:
 
        bool updating_scroll_;
        bool sticky_scrolling_;
+       bool coloured_bg_;
        bool always_zoom_to_fit_;
        QTimer delayed_view_updater_;
 
@@ -423,7 +429,12 @@ private:
        QTimer lazy_event_handler_;
 
        // This is true when the defaults couldn't be set due to insufficient info
-       bool scroll_needs_defaults;
+       bool scroll_needs_defaults_;
+
+       // A nonzero value indicates the v offset to restore. See View::resizeEvent()
+       int saved_v_offset_;
+
+       bool size_finalized_;
 };
 
 } // namespace TraceView