36 explicit Plot(QCustomPlot* parent, QCPAxis* keyAxis =
nullptr, QCPAxis* valueAxis =
nullptr);
38 void setFilterField(
const QString& filter,
const QString& field);
39 void setPlotStyle(PlotStyles style);
40 void setVisible(
bool visible);
41 QString configError()
const {
return config_err_; }
43 double startTime()
const;
44 void setPlotStartTime(
double start_time);
45 bool absoluteTime()
const {
return abs_time_; }
46 void setAbsoluteTime(
bool abs_time);
47 void setYAxisFactor(
double y_axis_factor);
48 int hfIndex()
const {
return hf_index_; }
49 const std::vector<plot_item_t>& getItems()
const {
return items_; }
51 void removeTapListener();
55 static void setAxisColor(QCPAxis* axis,
const QPen& pen);
56 uint32_t packetFromTime(
double ts)
const;
58 void makeCsv(QTextStream&
stream)
const;
59 QCPRange recentDrawnDataRange(
int count)
const;
71 static void tap_reset(
void* plot_ptr);
73 static void tap_draw(
void* plot_ptr);
80 double plot_start_time_;
88 std::vector<plot_item_t> items_;