From 40e4c71407c2d13c697c6cf6610d0c9d0b64fd75 Mon Sep 17 00:00:00 2001 From: Eric Wasylishen Date: Sat, 16 Mar 2024 11:49:52 -0600 Subject: [PATCH] lightpreview: show bspx lump sizes --- lightpreview/mainwindow.cpp | 2 +- lightpreview/stats.cpp | 7 ++++++- lightpreview/stats.h | 3 ++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lightpreview/mainwindow.cpp b/lightpreview/mainwindow.cpp index 1c7f771d..8e74a866 100644 --- a/lightpreview/mainwindow.cpp +++ b/lightpreview/mainwindow.cpp @@ -991,7 +991,7 @@ void MainWindow::compileThreadExited() lightstyles->addWidget(style); } - stats_panel->updateWithBSP(&bsp); + stats_panel->updateWithBSP(&bsp, m_bspdata.bspx.entries); } void MainWindow::loadFileInternal(const QString &file, bool is_reload) diff --git a/lightpreview/stats.cpp b/lightpreview/stats.cpp index 315f12e8..29e03d1c 100644 --- a/lightpreview/stats.cpp +++ b/lightpreview/stats.cpp @@ -47,7 +47,7 @@ void StatsPanel::addStat(const QString &str, int value) m_table->setItem(currentRow, 1, valueItem); } -void StatsPanel::updateWithBSP(const mbsp_t *bsp) +void StatsPanel::updateWithBSP(const mbsp_t *bsp, const bspxentries_t &entries) { m_table->setRowCount(0); @@ -79,4 +79,9 @@ void StatsPanel::updateWithBSP(const mbsp_t *bsp) addStat(QStringLiteral("visdata bytes"), bsp->dvis.bits.size()); addStat(QStringLiteral("lightdata bytes"), bsp->dlightdata.size()); addStat(QStringLiteral("entdata bytes"), bsp->dentdata.size()); + + // bspx lumps + for (const auto &[lumpname, data] : entries) { + addStat(QStringLiteral("%1 bytes").arg(lumpname.c_str()), data.size()); + } } diff --git a/lightpreview/stats.h b/lightpreview/stats.h index ccea30cb..656d0b40 100644 --- a/lightpreview/stats.h +++ b/lightpreview/stats.h @@ -1,6 +1,7 @@ #pragma once #include +#include struct mbsp_t; class QTableWidget; @@ -16,5 +17,5 @@ private: void addStat(const QString &str, int value); public: - void updateWithBSP(const mbsp_t *bsp); + void updateWithBSP(const mbsp_t *bsp, const bspxentries_t &entries); };