mirror of
https://github.com/PrismLauncher/PrismLauncher.git
synced 2026-04-17 07:47:00 -04:00
manual refreshes on version selection screens could reuse cached metadata and skip downloading updated manifests, so new versions would not appear until Prism was restarted. pass an explicit forced reload through the shared version list loading path and use it from refresh actions so manual refresh always reloads metadata Signed-off-by: morsz <morsz@morsz.dev>
51 lines
1.5 KiB
C++
51 lines
1.5 KiB
C++
// SPDX-License-Identifier: GPL-3.0-only
|
|
/*
|
|
* Prism Launcher - Minecraft Launcher
|
|
* Copyright (c) 2024 Trial97 <alexandru.tripon97@gmail.com>
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, version 3.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "BaseVersionList.h"
|
|
#include "java/JavaMetadata.h"
|
|
#include "meta/Version.h"
|
|
|
|
namespace Java {
|
|
|
|
class VersionList : public BaseVersionList {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit VersionList(Meta::Version::Ptr m_version, QObject* parent = 0);
|
|
|
|
Task::Ptr getLoadTask(bool forceReload = false) override;
|
|
bool isLoaded() override;
|
|
const BaseVersion::Ptr at(int i) const override;
|
|
int count() const override;
|
|
void sortVersions() override;
|
|
|
|
QVariant data(const QModelIndex& index, int role) const override;
|
|
RoleList providesRoles() const override;
|
|
|
|
protected slots:
|
|
void updateListData(QList<BaseVersion::Ptr>) override {}
|
|
|
|
protected:
|
|
Meta::Version::Ptr m_version;
|
|
QList<Java::MetadataPtr> m_vlist;
|
|
};
|
|
|
|
} // namespace Java
|