#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;
}
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;
/**
* Returns the signals contained in this view.
*/
- std::unordered_set< std::shared_ptr<Signal> > signals() const;
+ unordered_set< shared_ptr<Signal> > signals() const;
virtual void clear_signals();
- virtual void add_signal(const std::shared_ptr<Signal> signal);
+ virtual void add_signal(const shared_ptr<Signal> signal);
#ifdef ENABLE_DECODE
virtual void clear_decode_signals();
- virtual void add_decode_signal(std::shared_ptr<data::SignalBase> signalbase);
+ virtual void add_decode_signal(shared_ptr<data::SignalBase> signalbase);
- virtual void remove_decode_signal(std::shared_ptr<data::SignalBase> signalbase);
+ virtual void remove_decode_signal(shared_ptr<data::SignalBase> signalbase);
#endif
/**
/**
* Gets a list of time markers.
*/
- std::vector< std::shared_ptr<TimeItem> > time_items() const;
+ vector< shared_ptr<TimeItem> > time_items() const;
/**
* Returns the view time scale in seconds per pixel.
*/
void set_scale_offset(double scale, const pv::util::Timestamp& offset);
- std::set< std::shared_ptr<pv::data::SignalData> >
- get_visible_data() const;
-
- std::pair<pv::util::Timestamp, pv::util::Timestamp> get_time_extents() const;
+ set< shared_ptr<pv::data::SignalData> > get_visible_data() 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);
+ pair<pv::util::Timestamp, pv::util::Timestamp> get_time_extents() const;
/**
* Enables or disables coloured trace backgrounds. If they're not
*/
void enable_coloured_bg(bool state);
+ /**
+ * Enable or disable showing sampling points.
+ */
+ void enable_show_sampling_points(bool state);
+
/**
* Returns true if cursors are displayed. false otherwise.
*/
/**
* Returns a reference to the pair of cursors.
*/
- std::shared_ptr<CursorPair> cursors() const;
+ shared_ptr<CursorPair> cursors() const;
/**
* Adds a new flag at a specified time.
/**
* Removes a flag from the list.
*/
- void remove_flag(std::shared_ptr<Flag> flag);
+ void remove_flag(shared_ptr<Flag> flag);
/**
* Gets the list of flags.
*/
- std::vector< std::shared_ptr<Flag> > flags() const;
+ vector< shared_ptr<Flag> > flags() const;
const QPoint& hover_point() const;
void update_layout();
TraceTreeItemOwner* find_prevalent_trace_group(
- const std::shared_ptr<sigrok::ChannelGroup> &group,
- const std::unordered_map<std::shared_ptr<data::SignalBase>,
- std::shared_ptr<Signal> > &signal_map);
+ const shared_ptr<sigrok::ChannelGroup> &group,
+ const unordered_map<shared_ptr<data::SignalBase>,
+ shared_ptr<Signal> > &signal_map);
- static std::vector< std::shared_ptr<Trace> >
+ static vector< shared_ptr<Trace> >
extract_new_traces_for_channels(
- const std::vector< std::shared_ptr<sigrok::Channel> > &channels,
- const std::unordered_map<std::shared_ptr<data::SignalBase>,
- std::shared_ptr<Signal> > &signal_map,
- std::set< std::shared_ptr<Trace> > &add_list);
+ const vector< shared_ptr<sigrok::Channel> > &channels,
+ const unordered_map<shared_ptr<data::SignalBase>,
+ shared_ptr<Signal> > &signal_map,
+ set< shared_ptr<Trace> > &add_list);
void determine_time_unit();
Ruler *ruler_;
Header *header_;
- std::unordered_set< std::shared_ptr<Signal> > signals_;
+ unordered_set< shared_ptr<Signal> > signals_;
#ifdef ENABLE_DECODE
- std::vector< std::shared_ptr<DecodeTrace> > decode_traces_;
+ vector< shared_ptr<DecodeTrace> > decode_traces_;
#endif
CustomAbstractScrollArea scrollarea_;
bool updating_scroll_;
bool sticky_scrolling_;
+ bool coloured_bg_;
bool always_zoom_to_fit_;
QTimer delayed_view_updater_;
util::TimeUnit time_unit_;
bool show_cursors_;
- std::shared_ptr<CursorPair> cursors_;
+ shared_ptr<CursorPair> cursors_;
- std::list< std::shared_ptr<Flag> > flags_;
+ list< shared_ptr<Flag> > flags_;
char next_flag_text_;
- std::vector< std::shared_ptr<TriggerMarker> > trigger_markers_;
+ vector< shared_ptr<TriggerMarker> > trigger_markers_;
QPoint hover_point_;
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