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

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

View File

@@ -18,7 +18,8 @@ public:
QString m_tempFilePath; QString m_tempFilePath;
signals: signals:
private: 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 #endif // APTSSUPDATER_H