namespace pv {
namespace views {
+const char* ViewTypeNames[ViewTypeCount] = {
+ "Trace View",
+#ifdef ENABLE_DECODE
+ "Decoder Output View"
+#endif
+};
+
const int ViewBase::MaxViewAutoUpdateRate = 25; // No more than 25 Hz
-ViewBase::ViewBase(Session &session, bool is_main_view, QWidget *parent) :
+ViewBase::ViewBase(Session &session, bool is_main_view, QMainWindow *parent) :
// Note: Place defaults in ViewBase::reset_view_state(), not here
+ QWidget(parent),
session_(session),
is_main_view_(is_main_view)
{
delayed_view_updater_.setInterval(1000 / MaxViewAutoUpdateRate);
}
+bool ViewBase::is_main_view() const
+{
+ return is_main_view_;
+}
+
void ViewBase::reset_view_state()
{
- ruler_shift_ = 0;
current_segment_ = 0;
}
void ViewBase::clear_signals()
{
+ clear_signalbases();
}
unordered_set< shared_ptr<data::SignalBase> > ViewBase::signalbases() const
void ViewBase::clear_signalbases()
{
- for (shared_ptr<data::SignalBase> signalbase : signalbases_) {
+ for (const shared_ptr<data::SignalBase>& signalbase : signalbases_) {
disconnect(signalbase.get(), SIGNAL(samples_cleared()),
this, SLOT(on_data_updated()));
disconnect(signalbase.get(), SIGNAL(samples_added(uint64_t, uint64_t, uint64_t)),
#ifdef ENABLE_DECODE
void ViewBase::clear_decode_signals()
{
+ decode_signals_.clear();
}
void ViewBase::add_decode_signal(shared_ptr<data::DecodeSignal> signal)
{
- (void)signal;
+ decode_signals_.insert(signal);
}
void ViewBase::remove_decode_signal(shared_ptr<data::DecodeSignal> signal)
{
- (void)signal;
+ decode_signals_.erase(signal);
}
#endif