11#include <QtGraphs/QBarCategoryAxis>
12#include <QtGraphs/QBarSet>
13#include <QtGraphs/QBarSeries>
14#include <QtGraphs/QLineSeries>
15#include <QtGraphs/QValueAxis>
17#include "../Modules/GraphUtil.h"
58 QHash<int, QByteArray>
roleNames()
const override;
59 Qt::ItemFlags
flags(
const QModelIndex&)
const override;
60 int rowCount(
const QModelIndex&)
const override;
62 QVariant
data(
const QModelIndex& index,
int role)
const override;
63 bool setData(
const QModelIndex& index,
const QVariant& value,
int role)
override;
103 const DynExpLineGraphPlotSeries&
UpdateSeries(
size_t Index,
const QList<QPointF>& Samples,
112 bool Autoscale =
true,
bool UpdateAxes =
true);
const DynExpLineGraphPlotSeries & UpdateSeries(size_t Index, const QList< QPointF > &Samples, const DynExpModule::Graph::LineGraphPlotInfo &PlotInfo, bool UpdateSamples=true)
const auto * GetXCategoryAxis() const noexcept
void onSampleClicked(QPointF)
auto GetPlotModel() noexcept
auto * GetYValueAxis() noexcept
void qhoveredPointChanged(QPointF)
const std::unique_ptr< QBarCategoryAxis > XCategoryAxis
QPointF GetHoveredPoint() const noexcept
void UpdateData(DynExpModule::Graph::LineGraphPlotInfo &PlotInfo, bool Autoscale=true, bool UpdateAxes=true)
QML_ELEMENTDynExpLineGraphPlotModel * PlotModel
QPointF GetHoveredSample() const noexcept
const auto * GetYValueAxis() const noexcept
QPointF GetCursorPosition() const noexcept
const std::unique_ptr< QValueAxis > YValueAxis
void SetHoveredPoint(QPointF HoveredPoint) noexcept
void SetHoveredSample(QPointF HoveredSample) noexcept
DynExpLineGraphPlotModel PlotModel
const auto * GetXValueAxis() const noexcept
void qcursorPositionChanged(QPointF)
void qremoveSeries(QBarSeries *, QLineSeries *)
QBarCategoryAxis * XCategoryAxis
void SetCursorPosition(QPointF CursorPosition) noexcept
void qhoveredSampleChanged(QPointF)
void qinsertSeries(QBarSeries *, QLineSeries *)
auto * GetXCategoryAxis() noexcept
void InsertSeries(QString Name, QColor Color={})
size_t GetNumSeries() const noexcept
void SeriesChanged(size_t Index)
const std::unique_ptr< QValueAxis > XValueAxis
auto GetPlotModel() const noexcept
const auto & GetSeries(size_t Index) const
void RemoveSeries(QString Name)
auto & GetSeries(size_t Index)
auto * GetXValueAxis() noexcept
const DynExpLineGraphPlotSeries & GetSeries(size_t Index) const
bool IsAnyLineSeriesVisible() const
DynExpLineGraphPlotModel(QObject *Parent=nullptr)
QStringList GetSeriesNames() const
~DynExpLineGraphPlotModel()=default
std::vector< DynExpLineGraphPlotSeries > PlotSeries
QHash< int, QByteArray > roleNames() const override
void RemoveSeries(size_t Index)
Qt::ItemFlags flags(const QModelIndex &) const override
size_t GetIndex(QString Name) const
size_t InsertSeries(QString Name, QColor Color)
QVariant data(const QModelIndex &index, int role) const override
bool setData(const QModelIndex &index, const QVariant &value, int role) override
int rowCount(const QModelIndex &) const override
void SeriesChanged(size_t Index)
size_t GetNumSeries() const noexcept
std::shared_ptr< QLineSeries > LineSeries
std::shared_ptr< QBarSeries > BarSeries