PulseView  unreleased development snapshot
A Qt-based sigrok GUI
pv::views::ViewBase Class Referenceabstract

#include <viewbase.hpp>

Inheritance diagram for pv::views::ViewBase:
Collaboration diagram for pv::views::ViewBase:

Public Slots

virtual void trigger_event (int segment_id, util::Timestamp location)
 
virtual void signals_changed ()
 
virtual void capture_state_updated (int state)
 
virtual void on_new_segment (int new_segment_id)
 
virtual void on_segment_completed (int new_segment_id)
 
virtual void perform_delayed_view_update ()
 

Public Member Functions

 ViewBase (Session &session, bool is_main_view=false, QMainWindow *parent=nullptr)
 
virtual ViewType get_type () const =0
 
bool is_main_view () const
 
virtual void reset_view_state ()
 
Sessionsession ()
 
const Sessionsession () const
 
vector< shared_ptr< data::SignalBase > > signalbases () const
 
virtual void clear_signalbases ()
 
virtual void add_signalbase (const shared_ptr< data::SignalBase > signalbase)
 
virtual void remove_signalbase (const shared_ptr< data::SignalBase > signalbase)
 
virtual void save_settings (QSettings &settings) const
 
virtual void restore_settings (QSettings &settings)
 
virtual void focus_on_range (uint64_t start_sample, uint64_t end_sample)
 

Static Public Attributes

static const int MaxViewAutoUpdateRate = 25
 

Protected Attributes

Sessionsession_
 
const bool is_main_view_
 
util::TimeUnit time_unit_
 
vector< shared_ptr< data::SignalBase > > signalbases_
 
uint32_t current_segment_
 The ID of the currently displayed segment. More...
 
QTimer delayed_view_updater_
 

Private Slots

void on_samples_added (uint64_t segment_id, uint64_t start_sample, uint64_t end_sample)
 
void on_data_updated ()
 

Detailed Description

Definition at line 66 of file viewbase.hpp.

Constructor & Destructor Documentation

pv::views::ViewBase::ViewBase ( Session session,
bool  is_main_view = false,
QMainWindow parent = nullptr 
)
explicit

Definition at line 46 of file viewbase.cpp.

Here is the call graph for this function:

Member Function Documentation

void pv::views::ViewBase::add_signalbase ( const shared_ptr< data::SignalBase signalbase)
virtual

Reimplemented in pv::views::trace::View.

Definition at line 104 of file viewbase.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void pv::views::ViewBase::capture_state_updated ( int  state)
virtualslot

Definition at line 182 of file viewbase.cpp.

Here is the caller graph for this function:

void pv::views::ViewBase::clear_signalbases ( )
virtual

Reimplemented in pv::views::trace::View.

Definition at line 92 of file viewbase.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void pv::views::ViewBase::focus_on_range ( uint64_t  start_sample,
uint64_t  end_sample 
)
virtual

Reimplemented in pv::views::trace::View.

Definition at line 156 of file viewbase.cpp.

virtual ViewType pv::views::ViewBase::get_type ( ) const
pure virtual
bool pv::views::ViewBase::is_main_view ( ) const

Definition at line 67 of file viewbase.cpp.

Here is the caller graph for this function:

void pv::views::ViewBase::on_data_updated ( )
privateslot

Definition at line 204 of file viewbase.cpp.

Here is the caller graph for this function:

void pv::views::ViewBase::on_new_segment ( int  new_segment_id)
virtualslot

Definition at line 172 of file viewbase.cpp.

Here is the caller graph for this function:

void pv::views::ViewBase::on_samples_added ( uint64_t  segment_id,
uint64_t  start_sample,
uint64_t  end_sample 
)
privateslot

Definition at line 191 of file viewbase.cpp.

Here is the caller graph for this function:

void pv::views::ViewBase::on_segment_completed ( int  new_segment_id)
virtualslot

Definition at line 177 of file viewbase.cpp.

void pv::views::ViewBase::perform_delayed_view_update ( )
virtualslot

Definition at line 187 of file viewbase.cpp.

Here is the caller graph for this function:

void pv::views::ViewBase::remove_signalbase ( const shared_ptr< data::SignalBase signalbase)
virtual

Reimplemented in pv::views::trace::View.

Definition at line 114 of file viewbase.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void pv::views::ViewBase::reset_view_state ( )
virtual

Resets the view to its default state after construction. It does however not reset the signal bases or any other connections with the session.

Reimplemented in pv::views::tabular_decoder::View, pv::views::trace::View, and pv::views::decoder_binary::View.

Definition at line 72 of file viewbase.cpp.

Here is the caller graph for this function:

void pv::views::ViewBase::restore_settings ( QSettings settings)
virtual

Reimplemented in pv::views::tabular_decoder::View, pv::views::trace::View, and pv::views::decoder_binary::View.

Definition at line 151 of file viewbase.cpp.

Here is the caller graph for this function:

void pv::views::ViewBase::save_settings ( QSettings settings) const
virtual

Reimplemented in pv::views::tabular_decoder::View, pv::views::trace::View, and pv::views::decoder_binary::View.

Definition at line 146 of file viewbase.cpp.

Here is the caller graph for this function:

Session & pv::views::ViewBase::session ( )

Definition at line 77 of file viewbase.cpp.

const Session & pv::views::ViewBase::session ( ) const

Definition at line 82 of file viewbase.cpp.

vector< shared_ptr< data::SignalBase > > pv::views::ViewBase::signalbases ( ) const

Returns the signal bases contained in this view.

Definition at line 87 of file viewbase.cpp.

void pv::views::ViewBase::signals_changed ( )
virtualslot

Definition at line 168 of file viewbase.cpp.

Here is the caller graph for this function:

void pv::views::ViewBase::trigger_event ( int  segment_id,
util::Timestamp  location 
)
virtualslot

Definition at line 162 of file viewbase.cpp.

Member Data Documentation

uint32_t pv::views::ViewBase::current_segment_
protected

The ID of the currently displayed segment.

Definition at line 135 of file viewbase.hpp.

QTimer pv::views::ViewBase::delayed_view_updater_
protected

Definition at line 137 of file viewbase.hpp.

const bool pv::views::ViewBase::is_main_view_
protected

Definition at line 125 of file viewbase.hpp.

const int pv::views::ViewBase::MaxViewAutoUpdateRate = 25
static

Definition at line 71 of file viewbase.hpp.

Session& pv::views::ViewBase::session_
protected

Definition at line 123 of file viewbase.hpp.

vector< shared_ptr<data::SignalBase> > pv::views::ViewBase::signalbases_
protected

Definition at line 129 of file viewbase.hpp.

util::TimeUnit pv::views::ViewBase::time_unit_
protected

Definition at line 127 of file viewbase.hpp.


The documentation for this class was generated from the following files: