#ifndef WIDGET_HTTPSENDJSON_H #define WIDGET_HTTPSENDJSON_H #include #include "ui_Widget_HttpSendJson.h" #include #include "DataManager.h" #include #include class Widget_HttpSendJson : public QWidget { Q_OBJECT public: Widget_HttpSendJson(QWidget *parent = 0); ~Widget_HttpSendJson(); private: //************************************ // 函 数 名 : InitUIData // 函数全称 : Widget_HttpSendJson::InitUIData // 函数说明 : 初始化界面UI功能 //************************************ void InitUIData(); //************************************ // 函 数 名 : InitConnect // 函数全称 : Widget_HttpSendJson::InitConnect // 函数说明 : 初始化界面Connecct //************************************ void InitConnect(); //更新发送的json页面 void UpdateSendEdit(std::string strJson); //更新JSON检测页面 void UpdateJSONTestEdit(std::string strJson); //更新Json发送地址 void UpdateHTTPAddress(std::string strAddress); //更新接受到的json页面 void UpdateResponseEdit(std::string strJson); // void AddToListData(LogJson& pJsonData); private slots: //开启结束训练 void slot_StartThread(); void slot_EndThread(); //************************************ // 函 数 名 : slot_ClearResponseBtn // 函数全称 : Widget_HttpSendJson::slot_ClearResponseBtn // 函数说明 : 清空按钮按钮-槽 // 访问权限 : private // 返 回 值 : void // 注释日期 : 2020/10/23 // 注 释 人 : chenyj //************************************ void slot_ClearResponseBtn(); //************************************ // 函 数 名 : slot_SendRequestBtn // 函数全称 : Widget_HttpSendJson::slot_SendRequestBtn // 函数说明 : 发送HTTP请求按钮-槽 // 访问权限 : private // 返 回 值 : void // 注释日期 : 2020/10/23 // 注 释 人 : chenyj //************************************ void slot_SendRequestBtn(); //************************************ // 函 数 名 : slot_ReloadListBtn // 函数全称 : Widget_HttpSendJson::slot_ReloadListBtn // 函数说明 : 刷新日志列表按钮-槽 // 访问权限 : private // 返 回 值 : void // 注释日期 : 2020/10/23 // 注 释 人 : chenyj //************************************ void slot_ReloadListBtn(); //************************************ // 函 数 名 : slot_ClickListUpdate // 函数全称 : Widget_HttpSendJson::slot_ClickListUpdate // 函数说明 : 列表点击事件-槽 // 访问权限 : private // 参数说明 : int nRow : // 参数说明 : int nColumn : // 返 回 值 : void // 注释日期 : 2020/10/23 // 注 释 人 : chenyj //************************************ void slot_ClickListUpdate(int nRow,int nColumn); //************************************ // 函 数 名 : slot_ShowRequestBtn // 函数全称 : Widget_HttpSendJson::slot_ShowRequestBtn // 函数说明 : 显示发送数据按钮-槽 // 访问权限 : private // 返 回 值 : void // 注释日期 : 2020/10/23 // 注 释 人 : chenyj //************************************ void slot_ShowRequestBtn(); //************************************ // 函 数 名 : slot_ShowRequestAndResponseBtn // 函数全称 : Widget_HttpSendJson::slot_ShowRequestAndResponseBtn // 函数说明 : 显示发送和结果按钮-槽 // 访问权限 : private // 返 回 值 : void // 注释日期 : 2020/10/23 // 注 释 人 : chenyj //************************************ void slot_ShowRequestAndResponseBtn(); //************************************ // 函 数 名 : slot_JsonTestBtn // 函数全称 : Widget_HttpSendJson::slot_JsonTestBtn // 函数说明 : json检测按钮-槽 // 访问权限 : private // 返 回 值 : void // 注释日期 : 2020/10/23 // 注 释 人 : chenyj //************************************ void slot_JsonTestBtn(); //************************************ // 函 数 名 : slot_ADDTestDataToList // 函数全称 : Widget_HttpSendJson::slot_ADDTestDataToList // 函数说明 : 清空表格添加测试数据; // 访问权限 : private // 返 回 值 : void // 注释日期 : 2020/11/3 // 注 释 人 : chenyj //************************************ void slot_ADDTestDataToList(); //************************************ // 函 数 名 : slot_TimerUpdateList // 函数全称 : Widget_HttpSendJson::slot_TimerUpdateList // 函数说明 : 表格刷新定时器 // 访问权限 : private // 返 回 值 : void // 注释日期 : 2020/11/3 // 注 释 人 : chenyj //************************************ void slot_TimerUpdateList(); //************************************ // Method: slot_CheckState // FullName: Widget_HttpSendJson::slot_CheckState // Access: private // Returns: void // Qualifier: // Parameter: int nState //************************************ void slot_CheckState(int nState); void slot_dataChange(int nDataType); void slot_RunSuccess(); private: Ui::Widget_HttpSendJson ui; //xhNetWork* m_pNetWork=NULL; //选中行ID int m_nSelectRow = -1; //选中的数据 LogJson* m_pSelectData = NULL; //容器 std::vector* m_vectorLogJson=NULL; //表格刷新timer QTimer* pTimerList = NULL; bool hideHeart;//屏蔽心跳 protected: void closeEvent(QCloseEvent* event) override; // 重写关闭事件 private slots: // 托盘图标激活处理 void onTrayIconActivated(QSystemTrayIcon::ActivationReason reason); // 托盘菜单动作处理 void onShowWindowTriggered(); // 显示窗口 void onHideWindowTriggered(); // 隐藏窗口 void onQuitTriggered(); // 退出程序 private: void createTrayIcon(); // 创建托盘图标和菜单 void setupTrayMenu(); // 设置托盘菜单 QSystemTrayIcon* trayIcon; // 系统托盘图标 QMenu* trayMenu; // 托盘右键菜单 // 托盘菜单动作 QAction* showWindowAction; // 显示窗口 QAction* hideWindowAction; // 隐藏窗口 QAction* quitAction; // 退出程序 }; #endif // WIDGET_HTTPSENDJSON_H