| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- #ifndef WIDGET_HTTPSENDJSON_H
- #define WIDGET_HTTPSENDJSON_H
- #include <QWidget>
- #include "ui_Widget_HttpSendJson.h"
- #include <QMessageBox>
- #include "DataManager.h"
- #include <QSystemTrayIcon>
- #include <QMenu>
- 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<LogJson>* 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
|