fix:getUpdateablePackages()被多次调用的问题

This commit is contained in:
momen 2025-06-05 14:36:32 +08:00
parent 4a846b825c
commit 86b57ecdc1
2 changed files with 6 additions and 5 deletions

View File

@ -8,7 +8,7 @@
aptssUpdater::aptssUpdater(QWidget *parent)
: QWidget(parent)
{
packageName = getUpdateablePackages();
}
QStringList aptssUpdater::getUpdateablePackages()
@ -86,9 +86,9 @@ QStringList aptssUpdater::getPackageSizes()
QStringList lines = output.split('\n', Qt::SkipEmptyParts);
// 从 getUpdateablePackages 获取包名
// 从 packageName 获取包名
QStringList updateablePackages;
for (const QString &pkgInfo : getUpdateablePackages()) {
for (const QString &pkgInfo : packageName) {
QString pkgName = pkgInfo.section(":", 0, 0).trimmed();
updateablePackages << pkgName;
}
@ -125,7 +125,7 @@ QStringList aptssUpdater::getDesktopAppNames()
QString lang = QLocale().name().replace("_", "-");
// 遍历所有可更新包(复用已有的临时文件数据)
QStringList packages = getUpdateablePackages();
QStringList packages = packageName;
foreach (const QString &package, packages) {
QString packageName = package.split(":")[0];

View File

@ -18,7 +18,8 @@ public:
QString m_tempFilePath;
signals:
private:
bool checkDesktopFiles(const QStringList &desktopFiles, QString &appName, const QString &lang, const QString &packageName);
bool checkDesktopFiles(const QStringList &desktopFiles, QString &appName, const QString &lang, const QString &packageName);
QStringList packageName;
};
#endif // APTSSUPDATER_H