DYTSrouce/src/ui/WorkSpace/AddLightFileDlg.h

39 lines
774 B
C
Raw Normal View History

2025-10-22 17:40:44 +00:00
#pragma once
namespace Ui {
class AddLightFileDlg;
}
#include "BaseAddFileDlg.h"
class AddLightFileDlg : public BaseAddFileDlg {
Q_OBJECT
public:
struct LightParams {
QString delimiter;
bool hasHeader;
int wavelengthColumn;
int intensityColumn;
QString description;
};
explicit AddLightFileDlg(QWidget* parent = nullptr);
~AddLightFileDlg() override;
LightParams getLightParams() const;
protected:
QString getFileFilter() const override;
QString getDialogTitle() const override;
void setupSpecificUI() override;
bool validateSpecificParams() override;
private slots:
void onDelimiterChanged();
void onHeaderToggled(bool hasHeader);
private:
Ui::AddLightFileDlg* ui;
};