From c2754b3993be004836b9c803bd388ee43b75c40f Mon Sep 17 00:00:00 2001 From: Michael Hansen Date: Sun, 4 May 2014 11:35:46 -0700 Subject: [PATCH] Show size as hex too if requested --- Sources/Tools/plResBrowser/plResBrowser.cpp | 17 +++- Sources/Tools/plResBrowser/res/ResBrowser.ui | 100 ++++++++----------- 2 files changed, 54 insertions(+), 63 deletions(-) diff --git a/Sources/Tools/plResBrowser/plResBrowser.cpp b/Sources/Tools/plResBrowser/plResBrowser.cpp index 3f88ce11..daeb01fa 100644 --- a/Sources/Tools/plResBrowser/plResBrowser.cpp +++ b/Sources/Tools/plResBrowser/plResBrowser.cpp @@ -321,12 +321,19 @@ void plResBrowser::UpdateInfoPage() else fUI->fStartPos->setText(QString::number(imp->GetStartPos())); - if (imp->GetDataLen() < 1024) - fUI->fObjectSize->setText(QString("%1 bytes").arg(imp->GetDataLen())); - else if (imp->GetDataLen() < 1024 * 1024) - fUI->fObjectSize->setText(QString("%1 kB").arg(imp->GetDataLen() / 1024.f, 0, 'f', 2)); + if (showAsHex) + { + fUI->fObjectSize->setText(QString("0x%1").arg(imp->GetDataLen(), 0, 16)); + } else - fUI->fObjectSize->setText(QString("%1 MB").arg(imp->GetDataLen() / 1024.f / 1024.f, 0, 'f', 2)); + { + if (imp->GetDataLen() < 1024) + fUI->fObjectSize->setText(QString("%1 bytes").arg(imp->GetDataLen())); + else if (imp->GetDataLen() < 1024 * 1024) + fUI->fObjectSize->setText(QString("%1 kB").arg(imp->GetDataLen() / 1024.f, 0, 'f', 2)); + else + fUI->fObjectSize->setText(QString("%1 MB").arg(imp->GetDataLen() / 1024.f / 1024.f, 0, 'f', 2)); + } fUI->fSaveSelectedAction->setEnabled(true); fUI->fSaveButton->setEnabled(true); diff --git a/Sources/Tools/plResBrowser/res/ResBrowser.ui b/Sources/Tools/plResBrowser/res/ResBrowser.ui index b020eae8..9fdc3687 100644 --- a/Sources/Tools/plResBrowser/res/ResBrowser.ui +++ b/Sources/Tools/plResBrowser/res/ResBrowser.ui @@ -342,30 +342,26 @@ Object Information - - - - Start Pos: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + Qt::Vertical - - - - - - Name: + + QSizePolicy::Fixed - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 0 + 20 + - + - - + + - Class: + Size: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -380,68 +376,56 @@ - + + + true + + + + + - Size: + Start Pos: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - Qt::Vertical - - - QSizePolicy::Fixed + + + + Name: - - - 0 - 20 - + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - + - - - - true + + + + Class: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - + + true - - + + true - - - - Qt::Horizontal - - - QSizePolicy::Fixed - - - - 16 - 0 - - - -