mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-12-20 11:11:36 +08:00
fix:getUpdateablePackages()被多次调用的问题
This commit is contained in:
@@ -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];
|
||||||
|
|||||||
@@ -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
|
||||||
Reference in New Issue
Block a user