aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/widgets/InfoFrame.cpp
diff options
context:
space:
mode:
authorflow <flowlnlnln@gmail.com>2022-08-29 09:14:15 -0300
committerflow <flowlnlnln@gmail.com>2022-09-03 13:37:21 -0300
commitdd9e30b24ab20c6e559618f435b141383e0d0fcd (patch)
tree134234ff2a34522b8be2a37c0055ec2a9c44e597 /launcher/ui/widgets/InfoFrame.cpp
parent6a93688b2e46f051ff80268783c6a8e1a2d7245f (diff)
downloadPrismLauncher-dd9e30b24ab20c6e559618f435b141383e0d0fcd.tar.gz
PrismLauncher-dd9e30b24ab20c6e559618f435b141383e0d0fcd.tar.bz2
PrismLauncher-dd9e30b24ab20c6e559618f435b141383e0d0fcd.zip
feat: add resource icon to InfoFrame
Signed-off-by: flow <flowlnlnln@gmail.com>
Diffstat (limited to 'launcher/ui/widgets/InfoFrame.cpp')
-rw-r--r--launcher/ui/widgets/InfoFrame.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/launcher/ui/widgets/InfoFrame.cpp b/launcher/ui/widgets/InfoFrame.cpp
index 69d77603..97d0ba37 100644
--- a/launcher/ui/widgets/InfoFrame.cpp
+++ b/launcher/ui/widgets/InfoFrame.cpp
@@ -87,11 +87,14 @@ void InfoFrame::updateWithMod(Mod const& m)
{
setDescription(m.description());
}
+
+ setImage();
}
void InfoFrame::updateWithResource(const Resource& resource)
{
setName(resource.name());
+ setImage();
}
// https://www.sportskeeda.com/minecraft-wiki/color-codes
@@ -146,12 +149,14 @@ void InfoFrame::updateWithResourcePack(const ResourcePack& resource_pack)
description_parsed.replace("\n", "<br>");
setDescription(description_parsed);
+ setImage(resource_pack.image({64, 64}));
}
void InfoFrame::clear()
{
setName();
setDescription();
+ setImage();
}
void InfoFrame::updateHiddenState()
@@ -226,6 +231,16 @@ void InfoFrame::setDescription(QString text)
ui->descriptionLabel->setText(labeltext);
}
+void InfoFrame::setImage(QPixmap img)
+{
+ if (img.isNull()) {
+ ui->iconLabel->setHidden(true);
+ } else {
+ ui->iconLabel->setHidden(false);
+ ui->iconLabel->setPixmap(img);
+ }
+}
+
void InfoFrame::descriptionEllipsisHandler(QString link)
{
if(!m_current_box)