// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #ifndef JFJOCH_RESOLUTIONRINGWIDGET_H #define JFJOCH_RESOLUTIONRINGWIDGET_H #include #include #include #include #include "../image_viewer/JFJochDiffractionImage.h" class ResolutionRingWidget : public QWidget { Q_OBJECT QRadioButton *auto_button; QRadioButton *est_button; QRadioButton *manual_button; QRadioButton *none_button; QRadioButton *ice_rings_button; QButtonGroup *button_group; QLineEdit *res_rings_edit = nullptr; public: explicit ResolutionRingWidget(QWidget *parent = nullptr); signals: void ringModeSet(JFJochDiffractionImage::RingMode mode); void resRingsSet(QVector v); public slots: void setRings(const QVector &v); void setRingMode(JFJochDiffractionImage::RingMode mode); private slots: void editingFinished(); void autoButtonClicked(); void estButtonClicked(); void manualButtonClicked(); void noneButtonClicked(); void iceRingsButtonClicked(); }; #endif //JFJOCH_RESOLUTIONRINGWIDGET_H