Files
Jungfraujoch/viewer/windows/JFJochViewerProcessingWidget.h
2025-08-28 07:07:01 +02:00

56 lines
1.3 KiB
C++

// SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#ifndef JFJOCH_JFJOCHVIEWERPROCESSINGWIDGET_H
#define JFJOCH_JFJOCHVIEWERPROCESSINGWIDGET_H
#include <QMainWindow>
#include <QCheckBox>
#include <QSlider>
#include <QDoubleSpinBox>
#include <QSpinBox>
#include <QLabel>
#include <QPushButton>
#include "../widgets/SliderPlusBox.h"
#include "../../image_analysis/spot_finding/SpotFindingSettings.h"
Q_DECLARE_METATYPE(SpotFindingSettings)
class JFJochViewerProcessingWidget : public QWidget {
Q_OBJECT
QCheckBox* m_enableCheckBox;
SliderPlusBox *m_signalToNoise;
SliderPlusBox *m_photonCount;
SliderPlusBox *m_minPixPerSpot;
SliderPlusBox *m_maxPixPerSpot;
SliderPlusBox *m_highResolution;
SliderPlusBox *m_lowResolution;
// SliderPlusBox *m_minSpotCountPowderRing;
// QCheckBox* m_filterSpotsPowderRingCheckBox;
QCheckBox* m_indexingCheckBox;
QCheckBox* m_quickIntegrationCheckBox;
QPushButton* m_resetButton;
SpotFindingSettings m_settings;
void updateUiFromSettings();
public:
explicit JFJochViewerProcessingWidget(QWidget *parent = nullptr);
private slots:
void resetToDefaults();
signals:
void settingsChanged(const SpotFindingSettings& settings);
};
#endif //JFJOCH_JFJOCHVIEWERPROCESSINGWIDGET_H