##// END OF EJS Templates
onRangeChanged is now based on the good range (the new one)...
onRangeChanged is now based on the good range (the new one) setTimeRange is now connected to rescaleAxes and replot methods

File last commit:

r243:e94f13bbc48f
r315:076efd0d6728
Show More
VisualizationGraphHelper.h
38 lines | 1.3 KiB | text/x-c | CLexer
/ gui / include / Visualization / VisualizationGraphHelper.h
#ifndef SCIQLOP_VISUALIZATIONGRAPHHELPER_H
#define SCIQLOP_VISUALIZATIONGRAPHHELPER_H
#include <Data/SqpDateTime.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 void updateData(QVector<QCPAbstractPlottable *> plotableVect, IDataSeries *dataSeries,
const SqpDateTime &dateTime);
};
#endif // SCIQLOP_VISUALIZATIONGRAPHHELPER_H