You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AppFlow/CFDStruct/CFDStructDataManager/CFDStructDataSolverSportsAt...

140 lines
7.0 KiB
C++

#include "CFDStructDataSolverTimeModeManager.h"
#include "CUIProperty/CUIConfig.h"
#include "CFDStructMain/CFDStructDefine.h"
#include "CFDStructSigsCenter.h"
#include "CUIProperty/CUISigsCenter.h"
#include <QVariant>
#include "CFDStructDataSolverSportsAttributesManager.h"
CFDStructDataSolverSportsAttributesManager::CFDStructDataSolverSportsAttributesManager(QObject *parent) : CFDStructDataManagerBase(parent)
{
m_uiConfig = nullptr;
// connect(m_cuiSigsCenter, &CUISigsCenter::sig_cuiPropertyChanged, this, [ = ](int semaphore) {
// qDebug() << semaphore << " ========================";
// emit CFDStructSigsCenter::getInstance()->sig_solverTimeModeDataChanged();
// });
}
CFDStructDataSolverSportsAttributesManager::~CFDStructDataSolverSportsAttributesManager()
{
// CFDStructDataManagerBase::~CFDStructDataManagerBase();
}
CUIConfig *CFDStructDataSolverSportsAttributesManager::getParamUIConfig()
{
if (m_uiConfig != nullptr)
{
delete m_uiConfig;
m_uiConfig = nullptr;
}
m_uiConfig = this->genMovingFrameModeUIConfig();
return m_uiConfig;
}
CUIConfig *CFDStructDataSolverSportsAttributesManager::genMovingFrameModeUIConfig()
{
return new CUIConfig({
{"type", "Widget"},
},
{
new CUIConfig({
{"type", "LineEdit"}, // 运动名称
{"name", tr("Sports name")},
},
{}),
new CUIConfig({
{"type", "ComboBox"}, // 运动类型
{"name", tr("Sports type")},
},
{
new CUIConfig({
{"type", "Item"}, // 运动坐标系
{"name", tr("Moving Frame")},
}),
new CUIConfig({
{"type", "Item"}, // 刚体
{"name", tr("RigidBody")},
}),
}),
new CUIConfig({
{"type", "GroupBox"}, // 运动特征
{"name", tr("Sports characteristics")},
},
{
new CUIConfig({
{"type", "LineEdit"}, // 运动方式
{"name", tr("Sports Style")},
}),
new CUIConfig({
{"type", "LineEdit"}, // 转轴原点
{"name", tr("Axis origin")},
}),
new CUIConfig({
{"type", "LineEdit"}, // 转轴方向
{"name", tr("Axis direction")},
}),
new CUIConfig({
{"type", "LineEdit"}, // 转速
{"name", tr("speed")},
}),
}),
// TODO
new CUIConfig({
{"type", "List"}, // 域列表
{"name", tr("Domain List")},
},
{}),
});
return nullptr;
}
CUIConfig *CFDStructDataSolverSportsAttributesManager::genRigidBodyModeUIConfig()
{
return new CUIConfig({
{"type", "Widget"},
},
{
new CUIConfig({
{"type", "LineEdit"}, // 运动名称
{"name", tr("Sports name")},
},
{}),
new CUIConfig({
{"type", "ComboBox"}, // 运动类型
{"name", tr("Sports type")},
},
{
new CUIConfig({
{"type", "Item"}, // 运动坐标系
{"name", tr("Moving Frame")},
}),
new CUIConfig({
{"type", "Item"}, // 刚体
{"name", tr("RigidBody")},
}),
}),
new CUIConfig({
{"type", "GroupBox"}, // 用户自定义
{"name", tr("User defined")},
},
{
// TODO
new CUIConfig({
{"type", "LineEdit"}, // 打开文件
{"name", tr("Open file")},
}),
new CUIConfig({
{"type", "LineEdit"}, // 函数名称
{"name", tr("Function Name")},
}),
}),
// TODO
new CUIConfig({
{"type", "List"}, // 域列表
{"name", tr("Domain List")},
},
{}),
});
return nullptr;
}