Classes | Public Types | Public Slots | Public Member Functions | Protected Slots | Protected Member Functions | Private Attributes | List of all members
corbo::gui::ScopeWidget Class Reference

#include <scope_widget.h>

Inheritance diagram for corbo::gui::ScopeWidget:
Inheritance graph
[legend]

Classes

struct  SignalData
 

Public Types

enum  ResizeDragStratPositions { bottom, top, inactive }
 

Public Slots

void addMeasurement (const QString &key, Measurement::ConstPtr measurement, const SignalHelper::SignalData &data)
 
void addSignal (const QString &signal_key, int value_idx)
 
void addSignal (const QString &signal_key, int value_idx, const SignalHelper::SignalData &signal_data)
 
void initializeTask (int task_id, bool inherit_signals)
 
void removeAllSignals ()
 
void removeSelectedSignals ()
 
void removeSignal (const QString &key, int value_idx)
 
void replot ()
 
void rescaleAxes ()
 
void setPreviewTime (double preview_time)
 

Public Member Functions

bool hasSignal (const QString &key, int value_idx) const
 
 ScopeWidget (SignalHelper::ConstPtr signal_helper, QWidget *parent=0)
 
QSize sizeHint () const override
 
virtual ~ScopeWidget ()
 

Protected Slots

QCPAbstractPlottableaddBoxPlot (const IndexedValuesSetSignal &indexed_values_set, const QColor &color, const QString &legend_text, bool replot=true)
 
QCPAbstractPlottableaddTimeSeriesGraph (const TimeSeries &time_series, int value_idx, const QColor &color, const QString &legend_text, bool zero_order_hold, bool replot)
 
void scopeContextMenuRequest (const QPoint &point)
 
void scopeMousePress ()
 
void scopeMouseWheel ()
 
void updateTimeSeriesGraph (SignalData &data, const TimeSeries &time_series, bool enlarge_axis, bool replace_data, bool replot=true)
 
void updateTimeSeriesGraph (SignalData &data, double t, double value, bool enlarge_axis, bool replot=true)
 
void updateTimeSeriesSequenceGraph (SignalData &data, bool replot=true)
 

Protected Member Functions

void dragEnterEvent (QDragEnterEvent *event) override
 
void dropEvent (QDropEvent *event) override
 
QVector< QHash< QString, SignalData >::iterator > findActiveSignal (const QString &key, SearchType search_type)
 
bool fromValueEncodedKey (const QString &value_encoded_key, QString &key, int &value_idx)
 
QHash< QString, SignalData >::iterator getActiveSignal (const QString &key, int value_idx)
 
QHash< QString, SignalData >::iterator getActiveSignal (const QString &value_encoded_key)
 
bool isGraphActive (const QCPGraph *graph) const
 
void mouseMoveEvent (QMouseEvent *event) override
 
void mousePressEvent (QMouseEvent *event) override
 
void setGraphActive (QCPGraph *graph, bool active)
 
void setupLegend ()
 
QString toValueEncodedKey (const QString &key, int value_idx) const
 

Private Attributes

QHash< QString, SignalData_active_signals
 
double _current_preview_time = 0.0
 determine which TimeSeries of a TimeSeriesSequence should be plotted More...
 
ResizeDragStratPositions _drag_start_pos
 
Time _last_signal_header_time = Time(0)
 
QVBoxLayout * _layout
 
bool _legend_initialized = false
 
QCustomPlot_plot
 
QRect _resize_drag_start_geometry
 
QPoint _resize_drag_start_position
 
SignalHelper::ConstPtr _signal_helper
 

Detailed Description

Definition at line 87 of file scope_widget.h.

Member Enumeration Documentation

◆ ResizeDragStratPositions

Enumerator
bottom 
top 
inactive 

Definition at line 117 of file scope_widget.h.

Constructor & Destructor Documentation

◆ ScopeWidget()

corbo::gui::ScopeWidget::ScopeWidget ( SignalHelper::ConstPtr  signal_helper,
QWidget *  parent = 0 
)
explicit

Definition at line 82 of file scope_widget.cpp.

◆ ~ScopeWidget()

corbo::gui::ScopeWidget::~ScopeWidget ( )
virtual

Definition at line 126 of file scope_widget.cpp.

Member Function Documentation

◆ addBoxPlot

QCPAbstractPlottable * corbo::gui::ScopeWidget::addBoxPlot ( const IndexedValuesSetSignal indexed_values_set,
const QColor &  color,
const QString &  legend_text,
bool  replot = true 
)
protectedslot

Definition at line 502 of file scope_widget.cpp.

◆ addMeasurement

void corbo::gui::ScopeWidget::addMeasurement ( const QString &  key,
Measurement::ConstPtr  measurement,
const SignalHelper::SignalData data 
)
slot

Definition at line 406 of file scope_widget.cpp.

◆ addSignal [1/2]

void corbo::gui::ScopeWidget::addSignal ( const QString &  signal_key,
int  value_idx 
)
slot

Definition at line 244 of file scope_widget.cpp.

◆ addSignal [2/2]

void corbo::gui::ScopeWidget::addSignal ( const QString &  signal_key,
int  value_idx,
const SignalHelper::SignalData signal_data 
)
slot

Definition at line 256 of file scope_widget.cpp.

◆ addTimeSeriesGraph

QCPAbstractPlottable * corbo::gui::ScopeWidget::addTimeSeriesGraph ( const TimeSeries time_series,
int  value_idx,
const QColor &  color,
const QString &  legend_text,
bool  zero_order_hold,
bool  replot 
)
protectedslot

Definition at line 305 of file scope_widget.cpp.

◆ dragEnterEvent()

void corbo::gui::ScopeWidget::dragEnterEvent ( QDragEnterEvent *  event)
overrideprotected

Definition at line 170 of file scope_widget.cpp.

◆ dropEvent()

void corbo::gui::ScopeWidget::dropEvent ( QDropEvent *  event)
overrideprotected

Definition at line 175 of file scope_widget.cpp.

◆ findActiveSignal()

QVector< QHash< QString, ScopeWidget::SignalData >::iterator > corbo::gui::ScopeWidget::findActiveSignal ( const QString &  key,
SearchType  search_type 
)
protected

Definition at line 623 of file scope_widget.cpp.

◆ fromValueEncodedKey()

bool corbo::gui::ScopeWidget::fromValueEncodedKey ( const QString &  value_encoded_key,
QString &  key,
int value_idx 
)
protected

Definition at line 664 of file scope_widget.cpp.

◆ getActiveSignal() [1/2]

QHash< QString, ScopeWidget::SignalData >::iterator corbo::gui::ScopeWidget::getActiveSignal ( const QString &  key,
int  value_idx 
)
protected

Definition at line 618 of file scope_widget.cpp.

◆ getActiveSignal() [2/2]

QHash< QString, ScopeWidget::SignalData >::iterator corbo::gui::ScopeWidget::getActiveSignal ( const QString &  value_encoded_key)
protected

Definition at line 610 of file scope_widget.cpp.

◆ hasSignal()

bool corbo::gui::ScopeWidget::hasSignal ( const QString &  key,
int  value_idx 
) const

Definition at line 602 of file scope_widget.cpp.

◆ initializeTask

void corbo::gui::ScopeWidget::initializeTask ( int  task_id,
bool  inherit_signals 
)
slot

Definition at line 569 of file scope_widget.cpp.

◆ isGraphActive()

bool corbo::gui::ScopeWidget::isGraphActive ( const QCPGraph graph) const
protected

Definition at line 801 of file scope_widget.cpp.

◆ mouseMoveEvent()

void corbo::gui::ScopeWidget::mouseMoveEvent ( QMouseEvent *  event)
overrideprotected

Definition at line 196 of file scope_widget.cpp.

◆ mousePressEvent()

void corbo::gui::ScopeWidget::mousePressEvent ( QMouseEvent *  event)
overrideprotected

Definition at line 187 of file scope_widget.cpp.

◆ removeAllSignals

void corbo::gui::ScopeWidget::removeAllSignals ( )
slot

Definition at line 795 of file scope_widget.cpp.

◆ removeSelectedSignals

void corbo::gui::ScopeWidget::removeSelectedSignals ( )
slot

Definition at line 779 of file scope_widget.cpp.

◆ removeSignal

void corbo::gui::ScopeWidget::removeSignal ( const QString &  key,
int  value_idx 
)
slot

Definition at line 547 of file scope_widget.cpp.

◆ replot

void corbo::gui::ScopeWidget::replot ( )
inlineslot

Definition at line 132 of file scope_widget.h.

◆ rescaleAxes

void corbo::gui::ScopeWidget::rescaleAxes ( )
slot

Definition at line 595 of file scope_widget.cpp.

◆ scopeContextMenuRequest

void corbo::gui::ScopeWidget::scopeContextMenuRequest ( const QPoint &  point)
protectedslot

Definition at line 718 of file scope_widget.cpp.

◆ scopeMousePress

void corbo::gui::ScopeWidget::scopeMousePress ( )
protectedslot

Definition at line 692 of file scope_widget.cpp.

◆ scopeMouseWheel

void corbo::gui::ScopeWidget::scopeMouseWheel ( )
protectedslot

Definition at line 705 of file scope_widget.cpp.

◆ setGraphActive()

void corbo::gui::ScopeWidget::setGraphActive ( QCPGraph graph,
bool  active 
)
protected

Definition at line 811 of file scope_widget.cpp.

◆ setPreviewTime

void corbo::gui::ScopeWidget::setPreviewTime ( double  preview_time)
slot

Definition at line 449 of file scope_widget.cpp.

◆ setupLegend()

void corbo::gui::ScopeWidget::setupLegend ( )
protected

Definition at line 130 of file scope_widget.cpp.

◆ sizeHint()

QSize corbo::gui::ScopeWidget::sizeHint ( ) const
override

Definition at line 128 of file scope_widget.cpp.

◆ toValueEncodedKey()

QString corbo::gui::ScopeWidget::toValueEncodedKey ( const QString &  key,
int  value_idx 
) const
protected

Definition at line 659 of file scope_widget.cpp.

◆ updateTimeSeriesGraph [1/2]

void corbo::gui::ScopeWidget::updateTimeSeriesGraph ( SignalData data,
const TimeSeries time_series,
bool  enlarge_axis,
bool  replace_data,
bool  replot = true 
)
protectedslot

Definition at line 363 of file scope_widget.cpp.

◆ updateTimeSeriesGraph [2/2]

void corbo::gui::ScopeWidget::updateTimeSeriesGraph ( SignalData data,
double  t,
double  value,
bool  enlarge_axis,
bool  replot = true 
)
protectedslot

Definition at line 347 of file scope_widget.cpp.

◆ updateTimeSeriesSequenceGraph

void corbo::gui::ScopeWidget::updateTimeSeriesSequenceGraph ( SignalData data,
bool  replot = true 
)
protectedslot

Definition at line 460 of file scope_widget.cpp.

Member Data Documentation

◆ _active_signals

QHash<QString, SignalData> corbo::gui::ScopeWidget::_active_signals
private

Definition at line 186 of file scope_widget.h.

◆ _current_preview_time

double corbo::gui::ScopeWidget::_current_preview_time = 0.0
private

determine which TimeSeries of a TimeSeriesSequence should be plotted

Definition at line 198 of file scope_widget.h.

◆ _drag_start_pos

ResizeDragStratPositions corbo::gui::ScopeWidget::_drag_start_pos
private

Definition at line 194 of file scope_widget.h.

◆ _last_signal_header_time

Time corbo::gui::ScopeWidget::_last_signal_header_time = Time(0)
private

Definition at line 192 of file scope_widget.h.

◆ _layout

QVBoxLayout* corbo::gui::ScopeWidget::_layout
private

Definition at line 200 of file scope_widget.h.

◆ _legend_initialized

bool corbo::gui::ScopeWidget::_legend_initialized = false
private

Definition at line 190 of file scope_widget.h.

◆ _plot

QCustomPlot* corbo::gui::ScopeWidget::_plot
private

Definition at line 184 of file scope_widget.h.

◆ _resize_drag_start_geometry

QRect corbo::gui::ScopeWidget::_resize_drag_start_geometry
private

Definition at line 196 of file scope_widget.h.

◆ _resize_drag_start_position

QPoint corbo::gui::ScopeWidget::_resize_drag_start_position
private

Definition at line 195 of file scope_widget.h.

◆ _signal_helper

SignalHelper::ConstPtr corbo::gui::ScopeWidget::_signal_helper
private

Definition at line 188 of file scope_widget.h.


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


control_box_rst
Author(s): Christoph Rösmann
autogenerated on Wed Mar 2 2022 00:07:21