blastrecord.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 "../global.h"
  11. #include "../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 parseJsonString(const QJsonDocument &jsonDoc);
  23. void dataTable(const QJsonDocument &jsonDoc);
  24. void loadDataFromSource(int currentPage, int pageSize);
  25. void loadAndRefreshData();
  26. void PageChanged(int page);
  27. void onComboBoxIndexChanged(int index);
  28. QList<QStandardItem *> jsonToItem(const QJsonObject &jsonObj);
  29. private:
  30. Ui::BlastRecord *ui;
  31. PageWidget *m_pPageWidget;
  32. int pageSize; // 每页显示的记录数量
  33. int currentPage; // 当前页面
  34. int totalCount;
  35. HBlastRecordDao dao;
  36. HttpClient *m_httpClient;
  37. QStandardItemModel *model;
  38. QJsonArray dataArray;
  39. };
  40. #endif // BLASTRECORD_H