支持显示本地apt源内容(但速度过慢)

This commit is contained in:
2024-05-09 22:59:48 +08:00
parent 1bd4bad1cd
commit a3c5b9fc87
4 changed files with 52 additions and 72 deletions

View File

@@ -3,6 +3,7 @@
#include <QObject>
#include <QProcess>
#include <QJsonObject>
class AptPkgInfo: QObject
{
@@ -16,21 +17,23 @@ public:
AptPkgInfo(QString pkgName, PkgSearchOption option = PkgSearchOption::Equal);
void SetPkgName(QString pkgName);
QStringList GetAptPackageList(QString name) const;
QStringList GetAptPackageList() const;
QByteArray GetCommandResult(QString command, QStringList argv, QProcessEnvironment env = QProcessEnvironment::systemEnvironment()) const;
QString GetPkgInfo(QString pkgName=NULL) const;
QString get_package() const;
QString get_version() const;
QString get_maintainer() const;
QString get_package(QString pkgName) const;
QString get_version(QString pkgName) const;
QString get_maintainer(QString pkgName) const;
QString get_description(QString pkgName) const;
QString get_architecture(QString pkgName) const;
private:
QString pkgName;
QString pkgInfo;
QString aptData;
QJsonObject aptData;
PkgSearchOption pkgSearchOption = PkgSearchOption::Equal;
enum pkgDataStatus {