#ifndef DEVICEPANEL_H #define DEVICEPANEL_H #include "deviceitem.h" #include #include #include #include #include #include #include #include #include #include class DeviceCtrlPanel; class DevicePanel : public QWidget { Q_OBJECT public: explicit DevicePanel(QWidget *parent = nullptr); ~DevicePanel(); void sendGetInfo(); QLabel *fdCardNumInfo; LoQTreeWidget *mDeviceTable; NetComm *pNetComm; protected: void changeEvent(QEvent *) override; void transUi(); public slots: void ShowDevicesInfoOrControlWidget(int index); protected slots: void onCheckStateChanged(int f); void FilterProgram(const QString &strtemp); void OnControlSendJson(QJsonObject &json,QString strFanYi); void OnControlTcpSend(int iProgramIndex); void OnOutputInfo(QString); signals: void sigSelectedDeviceList(QList *); private: QLabel *label_3, *nDeviceNum; QComboBox *bnSpecifyIP; QPushButton *btnRefrash; QTreeWidgetItem *m_headerItem; QHBoxLayout *mHBox{0}; DeviceCtrlPanel *mDeviceCtrlPanel{0}; int m_intIndexFlagOfInfoOrControl{0}; int GetSelectDeviceNum(); QList mSelCards; }; #endif // DEVICEPANEL_H