DYTSrouce/src/ui/WorkSpace/AddFileDialogFactory.cpp

22 lines
641 B
C++
Raw Normal View History

2025-10-22 17:40:44 +00:00
#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;
}
}