// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #pragma once #include "JFJochImage.h" #include "../../reader/JFJochReaderDataset.h" Q_DECLARE_METATYPE(GridScanSettings) class JFJochGridScanImage : public JFJochImage { Q_OBJECT std::optional settings; std::vector image_index; int64_t current_image_W = -1; int64_t current_image_H = -1; bool one_over_d2 = false; void mouseHover(const QPointF &scenePos, Qt::KeyboardModifiers modifiers) override; void mouseDoubleClickEvent(QMouseEvent *event) override; void loadImage(QMouseEvent *event); void addCustomOverlay() override; signals: void imageSelected(int64_t number); void writeStatusBar(QString string, int timeout_ms = 0); public: JFJochGridScanImage(QWidget *parent = nullptr); public slots: void loadData(const std::vector &data, const GridScanSettings &settings, bool one_over_d2); void setImage(int64_t val); void clear(); };