#include "AddFileDialogFactory.h" #include "BaseAddFileDlg.h" #include "AddCurveFileDlg.h" #include "AddSurfaceFileDlg.h" #include "AddTableFileDlg.h" #include "AddLightFileDlg.h" BaseAddFileDlg* AddFileDialogFactory::createDialog(FileEntryType type, QWidget* parent) { switch (type) { case FileEntryType::Curve: return new AddCurveFileDlg(parent); case FileEntryType::Surface: return new AddSurfaceFileDlg(parent); case FileEntryType::Table: return new AddTableFileDlg(parent); case FileEntryType::Light: return new AddLightFileDlg(parent); default: return nullptr; } }