1 #ifndef CTL_DATAMODELVIEWER_H 2 #define CTL_DATAMODELVIEWER_H 6 #include "models/intervaldataseries.h" 7 #include "models/xydataseries.h" 10 class DataModelViewer;
19 class IntervalSeriesView;
103 void setData(std::shared_ptr<AbstractDataModel> model);
106 static void plot(std::shared_ptr<AbstractDataModel> model,
107 const QString& labelX =
"x",
const QString& labelY =
"y");
109 const QString& labelX =
"x",
const QString& labelY =
"y");
122 void keyPressEvent(QKeyEvent *event)
override;
127 Ui::DataModelViewer *ui;
129 std::unique_ptr<AbstractDataModel> _model;
131 void setModelParameter(QVariant parameter);
139 inline void plot(std::shared_ptr<AbstractDataModel> model,
140 const QString& labelX =
"x",
const QString& labelY =
"y")
144 const QString& labelX =
"x",
const QString& labelY =
"y")
150 #endif // CTL_DATAMODELVIEWER_H void reduceSamplingDensity()
Definition: datamodelviewer.cpp:223
void increaseSamplingDensity()
Definition: datamodelviewer.cpp:207
void toggleLogY()
Definition: datamodelviewer.cpp:266
void hideParameterGUI(bool hide=true)
Definition: datamodelviewer.cpp:215
void setLabelY(const QString &label)
Definition: datamodelviewer.cpp:240
void updatePlot()
Definition: datamodelviewer.cpp:285
void setNumberOfSamples(int nbSamples)
Definition: datamodelviewer.cpp:249
~DataModelViewer()
Definition: datamodelviewer.cpp:46
The LineSeriesView class provides basic visualization of XYDataSeries data.
Definition: lineseriesview.h:67
The AbstractDataModel class is the base class for basic data models.
Definition: abstractdatamodel.h:55
The IntervalSeriesView class provides basic visualization of IntervalDataSeries data.
Definition: intervalseriesview.h:63
static void plot(std::shared_ptr< AbstractDataModel > model, const QString &labelX="x", const QString &labelY="y")
Creates a DataModelViewer for model and shows the window.
Definition: datamodelviewer.cpp:74
void setSamplingRange(float from, float to)
Definition: datamodelviewer.cpp:257
void setLabelX(const QString &label)
Definition: datamodelviewer.cpp:231
The DataModelViewer class provides a visualization tool for data model types.
Definition: datamodelviewer.h:93
DataModelViewer(QWidget *parent=nullptr)
Definition: datamodelviewer.cpp:16
void setData(std::shared_ptr< AbstractDataModel > model)
Sets the data model visualized by this instance to model.
Definition: datamodelviewer.cpp:168
IntervalSeriesView * dataViewBinIntegrals() const
Definition: datamodelviewer.cpp:157
LineSeriesView * dataViewValues() const
Definition: datamodelviewer.cpp:137