// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #pragma once #include #include #include "../../common/UnitCell.h" #include "../../reader/JFJochReaderImage.h" class PowderCalibrationWidget : public QWidget { Q_OBJECT std::optional sample_cell; QComboBox* calibrantCombo{nullptr}; // stores current calibrant selection UnitCell GetCalibrant() const; void updateCalibrantList(); signals: void ringsFromCalibration(QVector v); void findBeamCenter(const UnitCell &input, bool guess); public: PowderCalibrationWidget(QWidget* parent); public slots: void loadImage(std::shared_ptr image); private slots: void findBeamCenterClicked(); void optimizeBeamCenterClicked(); };