2024-09-12 16:23:44 +08:00
|
|
|
|
#ifndef DEVICEPROPERTYPAGE_H
|
|
|
|
|
#define DEVICEPROPERTYPAGE_H
|
|
|
|
|
|
|
|
|
|
#pragma execution_character_set("utf-8")
|
|
|
|
|
|
|
|
|
|
#include <QWidget>
|
|
|
|
|
#include "datafetcher.h"
|
|
|
|
|
|
|
|
|
|
class MyTableModel;
|
|
|
|
|
class QTimer;
|
|
|
|
|
class QTableView;
|
|
|
|
|
class QPushButton;
|
|
|
|
|
|
|
|
|
|
class DevicePropertyPage : public QWidget,public DataFetcher
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
explicit DevicePropertyPage(QWidget *parent = nullptr);
|
|
|
|
|
~DevicePropertyPage();
|
|
|
|
|
void setBaseType(unsigned int base,unsigned int mask);
|
|
|
|
|
void InitializeTable();
|
|
|
|
|
|
|
|
|
|
public slots:
|
|
|
|
|
void handleTimeout(); //超时处理函数
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
QTimer *m_pTimer;
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
MyTableModel* m_myModel;
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
void Refresh();
|
2024-09-14 13:01:48 +08:00
|
|
|
|
void InitializeTableView(MyTableModel *model, QTableView *tableView);
|
2024-09-12 16:23:44 +08:00
|
|
|
|
|
2024-09-13 12:53:02 +08:00
|
|
|
|
// 重写resizeEvent,当QTableView窗口大小变化时按比例调整列宽
|
|
|
|
|
void resizeEvent(QResizeEvent *event) override;
|
|
|
|
|
|
2024-09-12 16:23:44 +08:00
|
|
|
|
private slots:
|
|
|
|
|
void onButtonClicked();
|
|
|
|
|
|
|
|
|
|
void onTableViewDoubleClicked(const QModelIndex &index);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
unsigned int filterBaseType;
|
|
|
|
|
unsigned int mask_code;
|
|
|
|
|
QTableView* m_pTableView;
|
|
|
|
|
QPushButton* m_pButton;
|
2024-09-13 12:53:02 +08:00
|
|
|
|
QVector<int> columnWidths; // 存储初始列宽
|
2024-09-12 16:23:44 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // DEVICEPROPERTYPAGE_H
|