mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-12-18 18:11:37 +08:00
@@ -1,4 +1,5 @@
|
|||||||
#include "applistmodel.h"
|
#include "applistmodel.h"
|
||||||
|
#include <QDebug>
|
||||||
|
|
||||||
AppListModel::AppListModel(QObject *parent) : QAbstractListModel(parent) {}
|
AppListModel::AppListModel(QObject *parent) : QAbstractListModel(parent) {}
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ QStringList aptssUpdater::getUpdateablePackages()
|
|||||||
}
|
}
|
||||||
|
|
||||||
QString output = process.readAllStandardOutput();
|
QString output = process.readAllStandardOutput();
|
||||||
QStringList lines = output.split('\n', Qt::SkipEmptyParts);
|
QStringList lines = output.split('\n', QString::SkipEmptyParts);
|
||||||
|
|
||||||
// 创建临时文件
|
// 创建临时文件
|
||||||
QTemporaryFile tempFile;
|
QTemporaryFile tempFile;
|
||||||
@@ -131,7 +131,7 @@ QStringList aptssUpdater::getDesktopAppNames()
|
|||||||
// 获取包文件列表
|
// 获取包文件列表
|
||||||
dpkgProcess.start("dpkg", QStringList() << "-L" << packageName);
|
dpkgProcess.start("dpkg", QStringList() << "-L" << packageName);
|
||||||
dpkgProcess.waitForFinished();
|
dpkgProcess.waitForFinished();
|
||||||
QStringList files = QString(dpkgProcess.readAllStandardOutput()).split('\n', Qt::SkipEmptyParts);
|
QStringList files = QString(dpkgProcess.readAllStandardOutput()).split('\n', QString::SkipEmptyParts);
|
||||||
|
|
||||||
// 先检查常规应用目录
|
// 先检查常规应用目录
|
||||||
QStringList regularDesktopFiles = files.filter("/usr/share/applications/");
|
QStringList regularDesktopFiles = files.filter("/usr/share/applications/");
|
||||||
@@ -237,7 +237,7 @@ QStringList aptssUpdater::getPackageIcons()
|
|||||||
// 获取包文件列表
|
// 获取包文件列表
|
||||||
dpkgProcess.start("dpkg", QStringList() << "-L" << packageName);
|
dpkgProcess.start("dpkg", QStringList() << "-L" << packageName);
|
||||||
dpkgProcess.waitForFinished();
|
dpkgProcess.waitForFinished();
|
||||||
QStringList files = QString(dpkgProcess.readAllStandardOutput()).split('\n', Qt::SkipEmptyParts);
|
QStringList files = QString(dpkgProcess.readAllStandardOutput()).split('\n', QString::SkipEmptyParts);
|
||||||
|
|
||||||
// 查找.desktop文件
|
// 查找.desktop文件
|
||||||
QStringList desktopFiles = files.filter(QRegularExpression("/(usr/share|opt/apps)/.*\\.desktop$"));
|
QStringList desktopFiles = files.filter(QRegularExpression("/(usr/share|opt/apps)/.*\\.desktop$"));
|
||||||
|
|||||||
Reference in New Issue
Block a user