#include <vector>
#include <QAbstractScrollArea>
+#include <QShortcut>
#include <QSizeF>
#include <QSplitter>
*/
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.
*/
vector< shared_ptr<TimeItem> > time_items() const;
- shared_ptr<TimeItem> get_reference_time_item();
-
/**
* Returns the view time scale in seconds per pixel.
*/
*/
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.
*/
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();
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