22 lines
641 B
C++
22 lines
641 B
C++
#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;
|
|
}
|
|
} |