diff options
author | Janrupf <werbung.janrupf@t-online.de> | 2018-04-07 16:15:58 +0200 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2018-04-07 22:09:19 +0200 |
commit | 7e1c5d439a2ef6ce1346a3581776f58508a22afe (patch) | |
tree | ed9e037feaee01e100cee36369274492155a8833 /application/pages/modplatform/FtbListModel.cpp | |
parent | 38ed0c2a1ff5839cc5b7a1addd25932a7c88b4de (diff) | |
download | PrismLauncher-7e1c5d439a2ef6ce1346a3581776f58508a22afe.tar.gz PrismLauncher-7e1c5d439a2ef6ce1346a3581776f58508a22afe.tar.bz2 PrismLauncher-7e1c5d439a2ef6ce1346a3581776f58508a22afe.zip |
#2228, #2229 - Auto import pack icons and fixed to big version selection - Closes #2228, Closes #2229
Diffstat (limited to 'application/pages/modplatform/FtbListModel.cpp')
-rw-r--r-- | application/pages/modplatform/FtbListModel.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/application/pages/modplatform/FtbListModel.cpp b/application/pages/modplatform/FtbListModel.cpp index 8e52f541..c14907c6 100644 --- a/application/pages/modplatform/FtbListModel.cpp +++ b/application/pages/modplatform/FtbListModel.cpp @@ -175,6 +175,9 @@ void FtbListModel::requestLogo(QString file) auto fullPath = entry->getFullPath(); QObject::connect(job, &NetJob::finished, this, [this, file, fullPath]{ emit logoLoaded(file, QIcon(fullPath)); + if(waitingCallbacks.contains(file)) { + waitingCallbacks.value(file)(fullPath); + } }); QObject::connect(job, &NetJob::failed, this, [this, file]{ @@ -185,3 +188,12 @@ void FtbListModel::requestLogo(QString file) m_loadingLogos.append(file); } + +void FtbListModel::getLogo(const QString &logo, LogoCallback callback) +{ + if(m_logoMap.contains(logo)) { + callback(ENV.metacache()->resolveEntry("FTBPacks", QString("logos/%1").arg(logo.section(".", 0, 0)))->getFullPath()); + } else { + requestLogo(logo); + } +} |