X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fview.hpp;h=05d9d60193a00c2b7120f4a8dca1b4719c9d63a4;hb=aca9aa834c742ba70f49d1ac3eb2d1e02e759416;hp=5981f57a036c92a986710e4cf1520eec649ffe8c;hpb=9eae6de4dd0a3c628026eca6ca55cef8b70bfa86;p=pulseview.git diff --git a/pv/view/view.hpp b/pv/view/view.hpp index 5981f57..05d9d60 100644 --- a/pv/view/view.hpp +++ b/pv/view/view.hpp @@ -20,8 +20,7 @@ #ifndef PULSEVIEW_PV_VIEWS_TRACEVIEW_VIEW_HPP #define PULSEVIEW_PV_VIEWS_TRACEVIEW_VIEW_HPP -#include - +#include #include #include #include @@ -33,13 +32,20 @@ #include #include -#include #include +#include #include "cursorpair.hpp" #include "flag.hpp" #include "tracetreeitemowner.hpp" +using std::list; +using std::unordered_map; +using std::unordered_set; +using std::set; +using std::shared_ptr; +using std::vector; + namespace sigrok { class ChannelGroup; } @@ -61,16 +67,18 @@ class Trace; class Viewport; class TriggerMarker; -class CustomAbstractScrollArea : public QAbstractScrollArea { +class CustomAbstractScrollArea : public QAbstractScrollArea +{ Q_OBJECT public: - CustomAbstractScrollArea(QWidget *parent = 0); + CustomAbstractScrollArea(QWidget *parent = nullptr); void setViewportMargins(int left, int top, int right, int bottom); bool viewportEvent(QEvent *event); }; -class View : public ViewBase, public TraceTreeItemOwner { +class View : public ViewBase, public TraceTreeItemOwner +{ Q_OBJECT private: @@ -89,7 +97,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 = nullptr); Session& session(); const Session& session() const; @@ -97,18 +105,18 @@ public: /** * Returns the signals contained in this view. */ - std::unordered_set< std::shared_ptr > signals() const; + unordered_set< shared_ptr > signals() const; virtual void clear_signals(); - virtual void add_signal(const std::shared_ptr signal); + virtual void add_signal(const shared_ptr signal); #ifdef ENABLE_DECODE virtual void clear_decode_signals(); - virtual void add_decode_signal(std::shared_ptr signalbase); + virtual void add_decode_signal(shared_ptr signalbase); - virtual void remove_decode_signal(std::shared_ptr signalbase); + virtual void remove_decode_signal(shared_ptr signalbase); #endif /** @@ -132,7 +140,7 @@ public: /** * Gets a list of time markers. */ - std::vector< std::shared_ptr > time_items() const; + vector< shared_ptr > time_items() const; /** * Returns the view time scale in seconds per pixel. @@ -194,26 +202,9 @@ public: */ void set_scale_offset(double scale, const pv::util::Timestamp& offset); - std::set< std::shared_ptr > - get_visible_data() const; + set< shared_ptr > get_visible_data() const; - std::pair get_time_extents() const; - - /** - * Enables or disables sticky scrolling, i.e. the view always shows - * the most recent samples when capturing data. - */ - void enable_sticky_scrolling(bool state); - - /** - * Toggle sticky scrolling. - */ - void toggle_sticky_scrolling(void); - - /** - * Get current coloured_bg state. Returns true if coloured backgrounds are enabled. - */ - bool get_coloured_bg(void); + pair get_time_extents() const; /** * Enables or disables coloured trace backgrounds. If they're not @@ -222,9 +213,9 @@ public: void enable_coloured_bg(bool state); /** - * Toggle coloured backgrounds. + * Enable or disable showing sampling points. */ - void toggle_coloured_bg(void); + void enable_show_sampling_points(bool state); /** * Returns true if cursors are displayed. false otherwise. @@ -244,7 +235,7 @@ public: /** * Returns a reference to the pair of cursors. */ - std::shared_ptr cursors() const; + shared_ptr cursors() const; /** * Adds a new flag at a specified time. @@ -254,12 +245,12 @@ public: /** * Removes a flag from the list. */ - void remove_flag(std::shared_ptr flag); + void remove_flag(shared_ptr flag); /** * Gets the list of flags. */ - std::vector< std::shared_ptr > flags() const; + vector< shared_ptr > flags() const; const QPoint& hover_point() const; @@ -321,16 +312,16 @@ private: void update_layout(); TraceTreeItemOwner* find_prevalent_trace_group( - const std::shared_ptr &group, - const std::unordered_map, - std::shared_ptr > &signal_map); + const shared_ptr &group, + const unordered_map, + shared_ptr > &signal_map); - static std::vector< std::shared_ptr > + static vector< shared_ptr > extract_new_traces_for_channels( - const std::vector< std::shared_ptr > &channels, - const std::unordered_map, - std::shared_ptr > &signal_map, - std::set< std::shared_ptr > &add_list); + const vector< shared_ptr > &channels, + const unordered_map, + shared_ptr > &signal_map, + set< shared_ptr > &add_list); void determine_time_unit(); @@ -400,10 +391,10 @@ private: Ruler *ruler_; Header *header_; - std::unordered_set< std::shared_ptr > signals_; + unordered_set< shared_ptr > signals_; #ifdef ENABLE_DECODE - std::vector< std::shared_ptr > decode_traces_; + vector< shared_ptr > decode_traces_; #endif CustomAbstractScrollArea scrollarea_; @@ -426,12 +417,12 @@ private: util::TimeUnit time_unit_; bool show_cursors_; - std::shared_ptr cursors_; + shared_ptr cursors_; - std::list< std::shared_ptr > flags_; + list< shared_ptr > flags_; char next_flag_text_; - std::vector< std::shared_ptr > trigger_markers_; + vector< shared_ptr > trigger_markers_; QPoint hover_point_;