COMPASSi/trunk/code/projects/Application/StructureUIFunction.cpp

178 lines
6.7 KiB
C++
Raw Normal View History

2025-06-25 15:06:42 +08:00
#pragma execution_character_set("utf-8")
#include "StructureUIFunction.h"
#include "Logger.h"
#define BIND(func) std::bind(&StructureUIFunction::func, this, std::placeholders::_1)
StructureUIFunction::StructureUIFunction()
{
ccsMessageHandle::instance()->register_callback(BIND(structure_create_section), CMD_structure_create_section);
ccsMessageHandle::instance()->register_callback(BIND(structure_create_cal), CMD_structure_create_cal);
ccsMessageHandle::instance()->register_callback(BIND(structure_cal), CMD_structure_cal);
ccsMessageHandle::instance()->register_callback(BIND(structure_delete_cal), CMD_structure_delete_cal);
ccsMessageHandle::instance()->register_callback(BIND(structure_section_editor), CMD_structure_section_editor);
ccsMessageHandle::instance()->register_callback(BIND(structure_scantlings_editor), CMD_structure_scantlings_editor);
ccsMessageHandle::instance()->register_callback(BIND(structure_strength_editor), CMD_structure_strength_editor);
ccsMessageHandle::instance()->register_callback(BIND(structure_twbg_editor), CMD_structure_twbg_editor);
ccsMessageHandle::instance()->register_callback(BIND(structure_patp_editor), CMD_structure_patp_editor);
ccsMessageHandle::instance()->register_callback(BIND(structure_zcmt_editor), CMD_structure_zcmt_editor);
ccsMessageHandle::instance()->register_callback(BIND(structure_cprt_editor), CMD_structure_cprt_editor);
LOG_DEBUG("StructureUIFunction Constructed");
}
StructureUIFunction::~StructureUIFunction()
{
ccsMessageHandle::instance()->unregister_callback(CMD_structure_create_section);
ccsMessageHandle::instance()->unregister_callback(CMD_structure_create_cal);
ccsMessageHandle::instance()->unregister_callback(CMD_structure_cal);
ccsMessageHandle::instance()->unregister_callback(CMD_structure_delete_cal);
ccsMessageHandle::instance()->unregister_callback(CMD_structure_section_editor);
ccsMessageHandle::instance()->unregister_callback(CMD_structure_scantlings_editor);
ccsMessageHandle::instance()->unregister_callback(CMD_structure_strength_editor);
ccsMessageHandle::instance()->unregister_callback(CMD_structure_twbg_editor);
ccsMessageHandle::instance()->unregister_callback(CMD_structure_patp_editor);
ccsMessageHandle::instance()->unregister_callback(CMD_structure_zcmt_editor);
ccsMessageHandle::instance()->unregister_callback(CMD_structure_cprt_editor);
LOG_DEBUG("StructureUIFunction Destroyed");
}
void StructureUIFunction::structure_create_section(const QString &message)
{
int errorCode = 0;
QString data = "";
QString outMsg;
// getStructureModelPtr()->structure_show_tree(errorCode, outMsg, data, message);
QtToWebFunction::getInstance().qt2web(CMD_structure_create_section, errorCode, outMsg, data);
LOG_DEBUG("trace");
}
void StructureUIFunction::structure_create_cal(const QString &message)
{
int errorCode = 0;
QString data = "";
QString outMsg;
// getStructureModelPtr()->structure_show_tree(errorCode, outMsg, data, message);
QtToWebFunction::getInstance().qt2web(CMD_structure_create_cal, errorCode, outMsg, data);
LOG_DEBUG("trace");
structure_strength_editor(message);
structure_twbg_editor(message);
structure_patp_editor(message);
structure_zcmt_editor(message);
structure_cprt_editor(message);
}
void StructureUIFunction::structure_cal(const QString &message)
{
int errorCode = 0;
QString data = "";
QString outMsg;
// getStructureModelPtr()->structure_show_tree(errorCode, outMsg, data, message);
QtToWebFunction::getInstance().qt2web(CMD_structure_cal, errorCode, outMsg, data);
LOG_DEBUG("trace");
}
void StructureUIFunction::structure_delete_cal(const QString &message)
{
int errorCode = 0;
QString data = "";
QString outMsg;
// getStructureModelPtr()->structure_show_tree(errorCode, outMsg, data, message);
QtToWebFunction::getInstance().qt2web(CMD_structure_delete_cal, errorCode, outMsg, data);
LOG_DEBUG("trace");
}
void StructureUIFunction::structure_section_editor(const QString &message)
{
int errorCode = 0;
QString data = "";
QString outMsg;
// getStructureModelPtr()->structure_show_tree(errorCode, outMsg, data, message);
QtToWebFunction::getInstance().qt2web(CMD_structure_section_editor, errorCode, outMsg, data);
LOG_DEBUG("trace");
}
void StructureUIFunction::structure_scantlings_editor(const QString &message)
{
int errorCode = 0;
QString data = "";
QString outMsg;
// getStructureModelPtr()->structure_show_tree(errorCode, outMsg, data, message);
QtToWebFunction::getInstance().qt2web(CMD_structure_scantlings_editor, errorCode, outMsg, data);
LOG_DEBUG("trace");
}
void StructureUIFunction::structure_strength_editor(const QString &message)
{
int errorCode = 0;
QString data = "";
QString outMsg;
json outjson = json::object();
getStructureModelPtr()->structure_strength_editor(outjson);
data = QString::fromStdString(outjson.dump());
QtToWebFunction::getInstance().qt2web(CMD_structure_strength_editor, errorCode, outMsg, data);
LOG_DEBUG("trace");
}
void StructureUIFunction::structure_twbg_editor(const QString &message)
{
int errorCode = 0;
QString data = "";
QString outMsg;
json outjson = json::object();
getStructureModelPtr()->structure_twbg_editor(outjson);
data = QString::fromStdString(outjson.dump());
QtToWebFunction::getInstance().qt2web(CMD_structure_twbg_editor, errorCode, outMsg, data);
LOG_DEBUG("trace");
}
void StructureUIFunction::structure_patp_editor(const QString &message)
{
int errorCode = 0;
QString data = "";
QString outMsg;
json outjson = json::object();
getStructureModelPtr()->structure_patp_editor(outjson);
data = QString::fromStdString(outjson.dump());
QtToWebFunction::getInstance().qt2web(CMD_structure_patp_editor, errorCode, outMsg, data);
LOG_DEBUG("trace");
}
void StructureUIFunction::structure_zcmt_editor(const QString &message)
{
int errorCode = 0;
QString data = "";
QString outMsg;
json outjson = json::object();
getStructureModelPtr()->structure_zcmt_editor(outjson);
data = QString::fromStdString(outjson.dump());
QtToWebFunction::getInstance().qt2web(CMD_structure_zcmt_editor, errorCode, outMsg, data);
LOG_DEBUG("trace");
}
void StructureUIFunction::structure_cprt_editor(const QString &message)
{
int errorCode = 0;
QString data = "";
QString outMsg;
json outjson = json::object();
getStructureModelPtr()->structure_cprt_editor(outjson);
data = QString::fromStdString(outjson.dump());
QtToWebFunction::getInstance().qt2web(CMD_structure_cprt_editor, errorCode, outMsg, data);
LOG_DEBUG("trace");
}