##// END OF EJS Templates
Initialisation of the graph range at creation in a new graphe, or inside...
Initialisation of the graph range at creation in a new graphe, or inside a graph or in a new zone

File last commit:

r518:5673fc6ded12
r518:5673fc6ded12
Show More
VisualizationGraphHelper.h
40 lines | 1.5 KiB | text/x-c | CLexer
/ gui / include / Visualization / VisualizationGraphHelper.h
#ifndef SCIQLOP_VISUALIZATIONGRAPHHELPER_H
#define SCIQLOP_VISUALIZATIONGRAPHHELPER_H
#include <Data/SqpRange.h>
#include <QLoggingCategory>
#include <QVector>
#include <memory>
Q_DECLARE_LOGGING_CATEGORY(LOG_VisualizationGraphHelper)
class IDataSeries;
class QCPAbstractPlottable;
class QCustomPlot;
class Variable;
/**
* @brief The VisualizationGraphHelper class aims to create the QCustomPlot components relative to a
* variable, depending on the data series of this variable
*/
struct VisualizationGraphHelper {
/**
* Creates (if possible) the QCustomPlot components relative to the variable passed in
* parameter, and adds these to the plot passed in parameter.
* @param variable the variable for which to create the components
* @param plot the plot in which to add the created components. It takes ownership of these
* components.
* @return the list of the components created
*/
static QVector<QCPAbstractPlottable *> create(std::shared_ptr<Variable> variable,
QCustomPlot &plot) noexcept;
static QVector<QCPAbstractPlottable *> createV2(std::shared_ptr<Variable> variable,
QCustomPlot &plot) noexcept;
static void updateData(QVector<QCPAbstractPlottable *> plotableVect,
std::shared_ptr<IDataSeries> dataSeries, const SqpRange &dateTime);
};
#endif // SCIQLOP_VISUALIZATIONGRAPHHELPER_H