#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"); }