#include "widget.h" #include "TransmitterSwitchInfo.h" #include "ui_widget.h" #include "LHQLogAPI.h" #include "lhstylemanager.h" #include "TransmitterswitchInfo.h" Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); /* 设置暗色 */ // LHStyleMgr->SetSkinStyle("Dark"); m_tSwitch = new TransmitterSwitch(); /* 设置一个布局 */ m_layout = new QVBoxLayout(ui->widget_content); m_layout->addWidget(m_tSwitch); ui->widget_content->setLayout(m_layout); /* 设置边距为0 */ m_layout->setMargin(20); m_layout->setSpacing(0); /* 设置参数 */ // m_tSwitch->setQSS(":/QSS/QSS/TransmitterSwitch_dark.qss"); /* 初始化WebAPI */ m_tSwitch->setWebAPIInfo("http://192.1.3.133:31000/v6/", "2e36b53ccd2a433b9a803b98d683ed91", "TMS"); /* 添加设备信息,测试用 */ // addTestDevice(); } Widget::~Widget() { if(m_tSwitch != nullptr) { delete m_tSwitch; m_tSwitch = nullptr; } if(m_layout != nullptr) { delete m_layout; m_layout = nullptr; } delete ui; } /* 导入数据按钮 */ void Widget::on_pBtn_getData_clicked() { if(m_tSwitch == nullptr) { LH_WRITE_ERROR("TransmitterSwitch is nullptr"); return; } m_tSwitch->getExecPlanFromEQM(); } /* 导出数据按钮 */ void Widget::on_pBtn_saveData_clicked() { if(m_tSwitch == nullptr) { LH_WRITE_ERROR("TransmitterSwitch is nullptr"); return; } m_tSwitch->saveExecPlanToEQM(); } /* 切换亮色/暗色的按钮 */ void Widget::on_pBtn_light_dark_clicked() { if(m_tSwitch == nullptr) { LH_WRITE_ERROR("TransmitterSwitch is nullptr"); return; } if(LHStyleManager::Instance()->GetCurSkinStyle() == SkinStyle::eWhiteStyle) { LHStyleManager::Instance()->SetSkinStyle(SkinStyle::eBlackStyle); LH_WRITE_LOG_DEBUG("切换为暗色"); }else { LHStyleManager::Instance()->SetSkinStyle(SkinStyle::eWhiteStyle); LH_WRITE_LOG_DEBUG("切换为亮色"); } } /* 添加测试用的设备信息 */ void Widget::addTestDevice() { auto devType = DevTypeContainer.getDevType(955); if(devType.PTTypeCode == -1) { return; } DeviceInfo devInfo; devInfo.devName = "衢州台主发射机"; devInfo.PTTypeCode = 955; devInfo.DTID = 1; devInfo.DID = 1; devInfo.ChannelID = 1; devInfo.DevType = devType; DeviceContainer.addDevice(devInfo); devInfo.devName = "衢州台备发射机"; devInfo.PTTypeCode = 955; devInfo.DTID = 1; devInfo.DID = 2; devInfo.ChannelID = 2; devInfo.DevType = devType; DeviceContainer.addDevice(devInfo); }