blastrecord.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef BLASTRECORD_H
  2. #define BLASTRECORD_H
  3. #include <QJsonArray>
  4. #include <QJsonDocument>
  5. #include <QJsonObject>
  6. #include <QStandardItemModel>
  7. #include <QUrl>
  8. #include <QWidget>
  9. #include "../PageWidget.h"
  10. #include "../utils/global.h"
  11. #include "../utils/httpClient.h"
  12. #include "hblastrecorddao.h"
  13. namespace Ui {
  14. class BlastRecord;
  15. }
  16. class BlastRecord : public QWidget {
  17. Q_OBJECT
  18. public:
  19. explicit BlastRecord(QWidget *parent = nullptr);
  20. ~BlastRecord();
  21. private:
  22. void dataTable(const QJsonDocument &jsonDoc);
  23. void drawTable(QList<QSharedPointer<HBlastRecord>> blastRecordsList);
  24. void loadAndRefreshData();
  25. void PageChanged(int page);
  26. void onComboBoxIndexChanged(int index);
  27. QList<QStandardItem *> jsonToItem(const QJsonObject &jsonObj);
  28. private:
  29. Ui::BlastRecord *ui;
  30. PageWidget *m_pPageWidget;
  31. int m_pageSize; // 每页显示的记录数量
  32. int m_currentPage; // 当前页面
  33. int m_totalCount;
  34. HBlastRecordDao dao;
  35. QStandardItemModel *model;
  36. QJsonArray dataArray;
  37. };
  38. #endif // BLASTRECORD_H