#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; };