// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #ifndef JFJOCH_JFJOCHVIEWERMETADATAWINDOW_H #define JFJOCH_JFJOCHVIEWERMETADATAWINDOW_H #include #include "JFJochHelperWindow.h" #include "../widgets/NumberLineEdit.h" #include "../../reader/JFJochReader.h" class JFJochViewerMetadataWindow : public JFJochHelperWindow { Q_OBJECT std::shared_ptr dataset; NumberLineEdit *wavelength_A = nullptr; NumberLineEdit *beam_center_x = nullptr; NumberLineEdit *beam_center_y = nullptr; NumberLineEdit *det_distance_mm = nullptr; NumberLineEdit *poni_rot1_deg = nullptr; NumberLineEdit *poni_rot2_deg = nullptr; NumberLineEdit *poni_rot3_deg = nullptr; NumberLineEdit *unit_cell_a = nullptr; NumberLineEdit *unit_cell_b = nullptr; NumberLineEdit *unit_cell_c = nullptr; NumberLineEdit *unit_cell_alpha = nullptr; NumberLineEdit *unit_cell_beta = nullptr; NumberLineEdit *unit_cell_gamma = nullptr; QCheckBox *unit_cell_enabled = nullptr; QCheckBox *detect_ice_rings = nullptr; QCheckBox *space_group_enabled = nullptr; NumberLineEdit *space_group_number = nullptr; QLabel *space_group_name = nullptr; void updateSpaceGroupName(); void toggleUnitCellFields(bool enabled); public: explicit JFJochViewerMetadataWindow(QWidget *parent = nullptr); signals: void datasetUpdated(const DiffractionExperiment& experiment); private slots: void datasetUpdate(); public slots: void datasetLoaded(std::shared_ptr dataset) override; }; #endif //JFJOCH_JFJOCHVIEWERMETADATAWINDOW_H