#pragma once #include #include #include #include class LogWindow final : public QDialog { Q_OBJECT public: explicit LogWindow(QWidget *parent = nullptr); private: QTableWidget *m_table; QLabel *m_screenshotLabel; QLabel *m_pageLabel; QPushButton *m_prevBtn; QPushButton *m_nextBtn; int m_page = 0; int m_pageSize = 50; int m_totalPages = 1; QPixmap m_originalPixmap; void loadPage(); void updatePagination(); void showScreenshot(int logId); void rescaleScreenshot(); protected: void resizeEvent(QResizeEvent *event) override; };