// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #pragma once #include #include #include class JFJochSimpleChartView : public QChartView { Q_OBJECT bool one_over_d = false; signals: void writeStatusBar(QString string, int timeout_ms = 0); protected: QLineSeries *m_series = nullptr; QGraphicsLineItem *m_hoverLine = nullptr; void contextMenuEvent(QContextMenuEvent *event) override; void mouseMoveEvent(QMouseEvent *event) override; void leaveEvent(QEvent *event) override; std::vector x, y; virtual QString getText(size_t idx); public: JFJochSimpleChartView(QWidget *parent = nullptr); virtual void UpdateData(const std::vector &in_x, const std::vector &in_y, QString legend_x, QString legend_y, bool one_over_d); void ClearData(); };