summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp
diff options
context:
space:
mode:
authorTilka <tilkax@gmail.com>2020-05-18 00:19:41 +0100
committerGitHub <noreply@github.com>2020-05-18 00:19:41 +0100
commitabe125aea7ff4f01b50b54c976e478ad5dfbdd5f (patch)
tree1b7d0095245f06fd6309513487175fb58060398d /Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp
parent8e55ae8006b3fba55e75b019592f22525d261df6 (diff)
parentf87e32840f3dd425a0ffd0eb7120a4a6e70aeaf4 (diff)
Merge pull request #8816 from JosJuice/qfontmetrics-width
DolphinQt: Remove another usage of QFontMetrics::width
Diffstat (limited to 'Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp')
-rw-r--r--Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp19
1 files changed, 7 insertions, 12 deletions
diff --git a/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp b/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp
index 6f55cea96d..64aab73740 100644
--- a/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp
+++ b/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp
@@ -31,6 +31,7 @@
#include "Core/PowerPC/PowerPC.h"
#include "DolphinQt/Debugger/PatchInstructionDialog.h"
#include "DolphinQt/Host.h"
+#include "DolphinQt/QtUtils/FontMetricsHelper.h"
#include "DolphinQt/Resources.h"
#include "DolphinQt/Settings.h"
@@ -195,19 +196,12 @@ void CodeViewWidget::FontBasedSizing()
const QFontMetrics fm(Settings::Instance().GetDebugFont());
- const auto width = [&fm](QString text) {
-#if (QT_VERSION >= QT_VERSION_CHECK(5, 11, 0))
- return fm.horizontalAdvance(text);
-#else
- return fm.width(text);
-#endif
- };
-
const int rowh = fm.height() + 1;
verticalHeader()->setMaximumSectionSize(rowh);
horizontalHeader()->setMinimumSectionSize(rowh + 5);
setColumnWidth(CODE_VIEW_COLUMN_BREAKPOINT, rowh + 5);
- setColumnWidth(CODE_VIEW_COLUMN_ADDRESS, width(QStringLiteral("80000000")) + extra_text_width);
+ setColumnWidth(CODE_VIEW_COLUMN_ADDRESS,
+ FontMetricsWidth(fm, QStringLiteral("80000000")) + extra_text_width);
// The longest instruction is technically 'ps_merge00' (0x10000420u), but those instructions are
// very rare and would needlessly increase the column size, so let's go with 'rlwinm.' instead.
@@ -219,10 +213,11 @@ void CodeViewWidget::FontBasedSizing()
const std::string ins = (split == std::string::npos ? disas : disas.substr(0, split));
const std::string param = (split == std::string::npos ? "" : disas.substr(split + 1));
setColumnWidth(CODE_VIEW_COLUMN_INSTRUCTION,
- width(QString::fromStdString(ins)) + extra_text_width);
+ FontMetricsWidth(fm, QString::fromStdString(ins)) + extra_text_width);
setColumnWidth(CODE_VIEW_COLUMN_PARAMETERS,
- width(QString::fromStdString(param)) + extra_text_width);
- setColumnWidth(CODE_VIEW_COLUMN_DESCRIPTION, width(QStringLiteral("0")) * 25 + extra_text_width);
+ FontMetricsWidth(fm, QString::fromStdString(param)) + extra_text_width);
+ setColumnWidth(CODE_VIEW_COLUMN_DESCRIPTION,
+ FontMetricsWidth(fm, QStringLiteral("0")) * 25 + extra_text_width);
Update();
}