DynExp
Highly flexible laboratory automation for dynamically changing experiments.
Loading...
Searching...
No Matches
DynExpQuick::DynExpLineGraphBackend Class Reference

#include <QDynExpLineGraph.h>

+ Inheritance diagram for DynExpQuick::DynExpLineGraphBackend:

Signals

void onSampleClicked (QPointF)
 
void qinsertSeries (QBarSeries *, QLineSeries *)
 
void qremoveSeries (QBarSeries *, QLineSeries *)
 
void qdataChanged (bool)
 
void qcursorPositionChanged (QPointF)
 
void qhoveredPointChanged (QPointF)
 
void qhoveredSampleChanged (QPointF)
 

Public Member Functions

 DynExpLineGraphBackend (QObject *parent=nullptr)
 
 ~DynExpLineGraphBackend ()=default
 
auto GetPlotModel () const noexcept
 
auto GetPlotModel () noexcept
 
QPointF GetCursorPosition () const noexcept
 
void SetCursorPosition (QPointF CursorPosition) noexcept
 
QPointF GetHoveredPoint () const noexcept
 
void SetHoveredPoint (QPointF HoveredPoint) noexcept
 
QPointF GetHoveredSample () const noexcept
 
void SetHoveredSample (QPointF HoveredSample) noexcept
 
const auto * GetXCategoryAxis () const noexcept
 
auto * GetXCategoryAxis () noexcept
 
const auto * GetXValueAxis () const noexcept
 
auto * GetXValueAxis () noexcept
 
const auto * GetYValueAxis () const noexcept
 
auto * GetYValueAxis () noexcept
 
void InsertSeries (QString Name, QColor Color={})
 
void RemoveSeries (QString Name)
 
const DynExpLineGraphPlotSeriesUpdateSeries (size_t Index, const QList< QPointF > &Samples, const DynExpModule::Graph::LineGraphPlotInfo &PlotInfo, bool UpdateSamples=true)
 
size_t GetNumSeries () const noexcept
 
const auto & GetSeries (size_t Index) const
 
auto & GetSeries (size_t Index)
 
void SeriesChanged (size_t Index)
 
void UpdateData (DynExpModule::Graph::LineGraphPlotInfo &PlotInfo, bool Autoscale=true, bool UpdateAxes=true)
 

Properties

QML_ELEMENTDynExpLineGraphPlotModel * PlotModel
 
QPointF CursorPosition
 
QPointF HoveredPoint
 
QPointF HoveredSample
 
QBarCategoryAxis * XCategoryAxis
 
QValueAxis * XValueAxis
 
QValueAxis * YValueAxis
 

Private Attributes

DynExpLineGraphPlotModel PlotModel
 
const std::unique_ptr< QBarCategoryAxis > XCategoryAxis
 
const std::unique_ptr< QValueAxis > XValueAxis
 
const std::unique_ptr< QValueAxis > YValueAxis
 

Detailed Description

Definition at line 68 of file QDynExpLineGraph.h.

Constructor & Destructor Documentation

◆ DynExpLineGraphBackend()

DynExpQuick::DynExpLineGraphBackend::DynExpLineGraphBackend ( QObject *  parent = nullptr)

Definition at line 152 of file QDynExpLineGraph.cpp.

◆ ~DynExpLineGraphBackend()

DynExpQuick::DynExpLineGraphBackend::~DynExpLineGraphBackend ( )
default

Member Function Documentation

◆ GetCursorPosition()

QPointF DynExpQuick::DynExpLineGraphBackend::GetCursorPosition ( ) const
inlinenoexcept

Definition at line 87 of file QDynExpLineGraph.h.

◆ GetHoveredPoint()

QPointF DynExpQuick::DynExpLineGraphBackend::GetHoveredPoint ( ) const
inlinenoexcept

Definition at line 89 of file QDynExpLineGraph.h.

◆ GetHoveredSample()

QPointF DynExpQuick::DynExpLineGraphBackend::GetHoveredSample ( ) const
inlinenoexcept

Definition at line 91 of file QDynExpLineGraph.h.

◆ GetNumSeries()

size_t DynExpQuick::DynExpLineGraphBackend::GetNumSeries ( ) const
inlinenoexcept

Definition at line 105 of file QDynExpLineGraph.h.

◆ GetPlotModel() [1/2]

auto DynExpQuick::DynExpLineGraphBackend::GetPlotModel ( ) const
inlinenoexcept

Definition at line 85 of file QDynExpLineGraph.h.

◆ GetPlotModel() [2/2]

auto DynExpQuick::DynExpLineGraphBackend::GetPlotModel ( )
inlinenoexcept

Definition at line 86 of file QDynExpLineGraph.h.

◆ GetSeries() [1/2]

auto & DynExpQuick::DynExpLineGraphBackend::GetSeries ( size_t  Index)
inline

Definition at line 107 of file QDynExpLineGraph.h.

◆ GetSeries() [2/2]

const auto & DynExpQuick::DynExpLineGraphBackend::GetSeries ( size_t  Index) const
inline

Definition at line 106 of file QDynExpLineGraph.h.

◆ GetXCategoryAxis() [1/2]

const auto * DynExpQuick::DynExpLineGraphBackend::GetXCategoryAxis ( ) const
inlinenoexcept

Definition at line 94 of file QDynExpLineGraph.h.

◆ GetXCategoryAxis() [2/2]

auto * DynExpQuick::DynExpLineGraphBackend::GetXCategoryAxis ( )
inlinenoexcept

Definition at line 95 of file QDynExpLineGraph.h.

◆ GetXValueAxis() [1/2]

const auto * DynExpQuick::DynExpLineGraphBackend::GetXValueAxis ( ) const
inlinenoexcept

Definition at line 96 of file QDynExpLineGraph.h.

◆ GetXValueAxis() [2/2]

auto * DynExpQuick::DynExpLineGraphBackend::GetXValueAxis ( )
inlinenoexcept

Definition at line 97 of file QDynExpLineGraph.h.

◆ GetYValueAxis() [1/2]

const auto * DynExpQuick::DynExpLineGraphBackend::GetYValueAxis ( ) const
inlinenoexcept

Definition at line 98 of file QDynExpLineGraph.h.

◆ GetYValueAxis() [2/2]

auto * DynExpQuick::DynExpLineGraphBackend::GetYValueAxis ( )
inlinenoexcept

Definition at line 99 of file QDynExpLineGraph.h.

◆ InsertSeries()

void DynExpQuick::DynExpLineGraphBackend::InsertSeries ( QString  Name,
QColor  Color = {} 
)

Definition at line 190 of file QDynExpLineGraph.cpp.

◆ onSampleClicked

void DynExpQuick::DynExpLineGraphBackend::onSampleClicked ( QPointF  )
signal

◆ qcursorPositionChanged

void DynExpQuick::DynExpLineGraphBackend::qcursorPositionChanged ( QPointF  )
signal

◆ qdataChanged

void DynExpQuick::DynExpLineGraphBackend::qdataChanged ( bool  )
signal

◆ qhoveredPointChanged

void DynExpQuick::DynExpLineGraphBackend::qhoveredPointChanged ( QPointF  )
signal

◆ qhoveredSampleChanged

void DynExpQuick::DynExpLineGraphBackend::qhoveredSampleChanged ( QPointF  )
signal

◆ qinsertSeries

void DynExpQuick::DynExpLineGraphBackend::qinsertSeries ( QBarSeries *  ,
QLineSeries *   
)
signal

◆ qremoveSeries

void DynExpQuick::DynExpLineGraphBackend::qremoveSeries ( QBarSeries *  ,
QLineSeries *   
)
signal

◆ RemoveSeries()

void DynExpQuick::DynExpLineGraphBackend::RemoveSeries ( QString  Name)

Definition at line 198 of file QDynExpLineGraph.cpp.

◆ SeriesChanged()

void DynExpQuick::DynExpLineGraphBackend::SeriesChanged ( size_t  Index)
inline

Definition at line 109 of file QDynExpLineGraph.h.

◆ SetCursorPosition()

void DynExpQuick::DynExpLineGraphBackend::SetCursorPosition ( QPointF  CursorPosition)
noexcept

Definition at line 160 of file QDynExpLineGraph.cpp.

◆ SetHoveredPoint()

void DynExpQuick::DynExpLineGraphBackend::SetHoveredPoint ( QPointF  HoveredPoint)
noexcept

Definition at line 170 of file QDynExpLineGraph.cpp.

◆ SetHoveredSample()

void DynExpQuick::DynExpLineGraphBackend::SetHoveredSample ( QPointF  HoveredSample)
noexcept

Definition at line 180 of file QDynExpLineGraph.cpp.

◆ UpdateData()

void DynExpQuick::DynExpLineGraphBackend::UpdateData ( DynExpModule::Graph::LineGraphPlotInfo PlotInfo,
bool  Autoscale = true,
bool  UpdateAxes = true 
)

Definition at line 242 of file QDynExpLineGraph.cpp.

◆ UpdateSeries()

const DynExpLineGraphPlotSeries & DynExpQuick::DynExpLineGraphBackend::UpdateSeries ( size_t  Index,
const QList< QPointF > &  Samples,
const DynExpModule::Graph::LineGraphPlotInfo PlotInfo,
bool  UpdateSamples = true 
)

Definition at line 210 of file QDynExpLineGraph.cpp.

Member Data Documentation

◆ PlotModel

DynExpLineGraphPlotModel DynExpQuick::DynExpLineGraphBackend::PlotModel
private

Definition at line 126 of file QDynExpLineGraph.h.

◆ XCategoryAxis

const std::unique_ptr<QBarCategoryAxis> DynExpQuick::DynExpLineGraphBackend::XCategoryAxis
private

Definition at line 131 of file QDynExpLineGraph.h.

◆ XValueAxis

const std::unique_ptr<QValueAxis> DynExpQuick::DynExpLineGraphBackend::XValueAxis
private

Definition at line 132 of file QDynExpLineGraph.h.

◆ YValueAxis

const std::unique_ptr<QValueAxis> DynExpQuick::DynExpLineGraphBackend::YValueAxis
private

Definition at line 133 of file QDynExpLineGraph.h.

Property Documentation

◆ CursorPosition

QPointF DynExpQuick::DynExpLineGraphBackend::CursorPosition
readwrite

Definition at line 74 of file QDynExpLineGraph.h.

◆ HoveredPoint

QPointF DynExpQuick::DynExpLineGraphBackend::HoveredPoint
read

Definition at line 75 of file QDynExpLineGraph.h.

◆ HoveredSample

QPointF DynExpQuick::DynExpLineGraphBackend::HoveredSample
read

Definition at line 76 of file QDynExpLineGraph.h.

◆ PlotModel

QML_ELEMENTDynExpLineGraphPlotModel* DynExpQuick::DynExpLineGraphBackend::PlotModel
read

Definition at line 73 of file QDynExpLineGraph.h.

◆ XCategoryAxis

QBarCategoryAxis* DynExpQuick::DynExpLineGraphBackend::XCategoryAxis
read

Definition at line 77 of file QDynExpLineGraph.h.

◆ XValueAxis

QValueAxis* DynExpQuick::DynExpLineGraphBackend::XValueAxis
read

Definition at line 78 of file QDynExpLineGraph.h.

◆ YValueAxis

QValueAxis* DynExpQuick::DynExpLineGraphBackend::YValueAxis
read

Definition at line 79 of file QDynExpLineGraph.h.


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