aboutsummaryrefslogtreecommitdiff
path: root/launcher
diff options
context:
space:
mode:
authorflow <flowlnlnln@gmail.com>2022-07-01 11:54:32 -0300
committerflow <flowlnlnln@gmail.com>2022-07-17 11:33:44 -0300
commit79b0a16f7a74aa8184c41f0574865e1cf6db0519 (patch)
tree8ed3d030e35bad2307636d0856beb34671268339 /launcher
parent2b65ee433fa594173205ceed104d5261052cac9a (diff)
downloadPrismLauncher-79b0a16f7a74aa8184c41f0574865e1cf6db0519.tar.gz
PrismLauncher-79b0a16f7a74aa8184c41f0574865e1cf6db0519.tar.bz2
PrismLauncher-79b0a16f7a74aa8184c41f0574865e1cf6db0519.zip
fix: try finding a good height for short changelogs
Signed-off-by: flow <flowlnlnln@gmail.com>
Diffstat (limited to 'launcher')
-rw-r--r--launcher/ui/dialogs/ModUpdateDialog.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/launcher/ui/dialogs/ModUpdateDialog.cpp b/launcher/ui/dialogs/ModUpdateDialog.cpp
index 24fa229d..4f83eeb9 100644
--- a/launcher/ui/dialogs/ModUpdateDialog.cpp
+++ b/launcher/ui/dialogs/ModUpdateDialog.cpp
@@ -358,7 +358,6 @@ void ModUpdateDialog::appendMod(CheckUpdateTask::UpdatableMod const& info)
auto changelog = new QTreeWidgetItem(changelog_item);
auto changelog_area = new QTextBrowser();
-
switch (info.provider) {
case ModPlatform::Provider::MODRINTH: {
HoeDown h;
@@ -379,6 +378,12 @@ void ModUpdateDialog::appendMod(CheckUpdateTask::UpdatableMod const& info)
}
changelog_area->setOpenExternalLinks(true);
+ changelog_area->setLineWrapMode(QTextBrowser::LineWrapMode::NoWrap);
+ changelog_area->setVerticalScrollBarPolicy(Qt::ScrollBarPolicy::ScrollBarAsNeeded);
+
+ // HACK: Is there a better way of achieving this?
+ auto font_height = QFontMetrics(changelog_area->font()).height();
+ changelog_area->setMaximumHeight((changelog_area->toPlainText().count(QRegularExpression("\n|<br>")) + 2) * font_height);
ui->modTreeWidget->setItemWidget(changelog, 0, changelog_area);