#include "widget.h" #include "ui_widget.h" #include #include #include #include #include "settingAPI.h" #include "spdlog/spdlog.h" Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); QVBoxLayout *layout = new QVBoxLayout(this); layout->setContentsMargins(16, 16, 16, 16); layout->setSpacing(8); ui->widget->setLayout(layout); // 加载设置动态库 if(!loadSettingLibrary()) { SPDLOG_ERROR("Failed to load setting library."); return; } // 初始化数据 stInitData initData; initData.strWebAddr = "http://192.1.3.133:31000/v6/"; // initData.strDBID = "cf6b57fa3d9841e22c3c897e6b8e66b8"; /* 达梦数据库 */ initData.strDBID = "3b8889a0d58b8d71affc04bc27d14e42"; /* GBase */ DoInit(&initData); // 创建窗口 int skinType = 0; // 0: 白色风格, 1: 黑色风格 int result = DoCreateWindow(skinType, ui->widget); DoShowWindow(1, 1, true); } Widget::~Widget() { delete ui; } void Widget::on_pBtn_save_clicked() { DoSave(1); } void Widget::on_pBtn_cancel_clicked() { QString strData; DoGetChangedData(strData); SPDLOG_INFO("Changed Data: {}", strData.toStdString()); DoRelease(); this->close(); } /* 读取配置文件 */ // void Widget::readConfigFile() // { // QString configPath = QApplication::applicationDirPath() + "/config/BaseConfig.ini"; // QFile configFile(configPath); // if(configFile.open(QIODevice::ReadOnly)) // { // QByteArray configData = configFile.readAll(); // configFile.close(); // }else { // return; // } // QSettings settings(configPath, QSettings::IniFormat); // settings.beginGroup("MQTT"); // }