]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/view.hpp
DecoderOutput: Add basic view skeleton
[pulseview.git] / pv / views / trace / view.hpp
index ad28a829096039be703c02f627cd0c246fc98df0..6c8ff3d1075d3e42d54ab8c478881fe86e2622a5 100644 (file)
@@ -28,6 +28,7 @@
 #include <vector>
 
 #include <QAbstractScrollArea>
+#include <QShortcut>
 #include <QSizeF>
 #include <QSplitter>
 
@@ -109,8 +110,8 @@ public:
         */
        virtual void reset_view_state();
 
-       Session& session();
-       const Session& session() const;
+       Session& session();  // This method is needed for TraceTreeItemOwner, not ViewBase
+       const Session& session() const;  // This method is needed for TraceTreeItemOwner, not ViewBase
 
        /**
         * Returns the signals contained in this view.
@@ -156,8 +157,6 @@ public:
         */
        vector< shared_ptr<TimeItem> > time_items() const;
 
-       shared_ptr<TimeItem> get_reference_time_item();
-
        /**
         * Returns the view time scale in seconds per pixel.
         */
@@ -191,6 +190,16 @@ public:
         */
        void set_v_offset(int offset);
 
+       /**
+        * Sets the visual h-offset.
+        */
+       void set_h_offset(int offset);
+
+       /**
+        * Gets the length of the horizontal scrollbar.
+        */
+       int get_h_scrollbar_maximum() const;
+
        /**
         * Returns the SI prefix to apply to the graticule time markings.
         */
@@ -434,6 +443,11 @@ private Q_SLOTS:
        void on_signal_name_changed();
        void on_splitter_moved();
 
+       void on_zoom_in_shortcut_triggered();
+       void on_zoom_out_shortcut_triggered();
+       void on_scroll_to_start_shortcut_triggered();
+       void on_scroll_to_end_shortcut_triggered();
+
        void h_scroll_value_changed(int value);
        void v_scroll_value_changed();
 
@@ -498,6 +512,10 @@ private:
        Header *header_;
        QSplitter *splitter_;
 
+       QShortcut *zoom_in_shortcut_, *zoom_in_shortcut_2_;
+       QShortcut *zoom_out_shortcut_, *zoom_out_shortcut_2_;
+       QShortcut *home_shortcut_, *end_shortcut_;
+
        unordered_set< shared_ptr<Signal> > signals_;
 
 #ifdef ENABLE_DECODE