diff options
author | flow <flowlnlnln@gmail.com> | 2022-08-29 09:14:15 -0300 |
---|---|---|
committer | flow <flowlnlnln@gmail.com> | 2022-09-03 13:37:21 -0300 |
commit | dd9e30b24ab20c6e559618f435b141383e0d0fcd (patch) | |
tree | 134234ff2a34522b8be2a37c0055ec2a9c44e597 /launcher/ui/widgets/InfoFrame.cpp | |
parent | 6a93688b2e46f051ff80268783c6a8e1a2d7245f (diff) | |
download | PrismLauncher-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.cpp | 15 |
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) |