#ifndef FAULTTABLE_H #define FAULTTABLE_H #include #include #include "appcontext.h" // FaultRecord class QTableWidget; class QLabel; class QPushButton; // ===================== 故障分页表格 ===================== // 表头(序号/故障时间/故障名称)+ 数据行 + 上一页/下一页 + 页码指示,每页 6 行 class FaultTable : public QWidget { Q_OBJECT public: explicit FaultTable(QWidget* parent = nullptr); void setData(const QVector& data); void setPage(int p); int page() const { return m_page; } int pageCount() const; signals: void pageChanged(int page); void rowClicked(int globalIndex); private: void refresh(); QTableWidget* m_table = nullptr; QLabel* m_pageLabel = nullptr; QPushButton* m_prev = nullptr; QPushButton* m_next = nullptr; QVector m_data; int m_page = 0; int m_pageSize = 6; }; #endif // FAULTTABLE_H