GraphPlottablesFactory.h
30 lines
| 1.0 KiB
| text/x-c
|
CLexer
Alexandre Leroux
|
r168 | #ifndef SCIQLOP_GRAPHPLOTTABLESFACTORY_H | ||
#define SCIQLOP_GRAPHPLOTTABLESFACTORY_H | ||||
#include <QLoggingCategory> | ||||
#include <QVector> | ||||
Q_DECLARE_LOGGING_CATEGORY(LOG_GraphPlottablesFactory) | ||||
class QCPAbstractPlottable; | ||||
class QCustomPlot; | ||||
class Variable; | ||||
/** | ||||
* @brief The GraphPlottablesFactory class aims to create the QCustomPlot components relative to a | ||||
* variable, depending on the data series of this variable | ||||
*/ | ||||
struct GraphPlottablesFactory { | ||||
/** | ||||
* 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(const Variable *variable, | ||||
QCustomPlot &plot) noexcept; | ||||
}; | ||||
#endif // SCIQLOP_GRAPHPLOTTABLESFACTORY_H | ||||