Files
QT_wuhan_YT/widgets/faulttable.h
T
2026-09-09 17:00:37 +08:00

42 lines
965 B
C++

#ifndef FAULTTABLE_H
#define FAULTTABLE_H
#include <QWidget>
#include <QVector>
#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<FaultRecord>& 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<FaultRecord> m_data;
int m_page = 0;
int m_pageSize = 6;
};
#endif // FAULTTABLE_H