初步实现版本号切割

This commit is contained in:
2024-05-18 15:36:03 +08:00
parent ee34925def
commit ebe3473d15
5 changed files with 112 additions and 2 deletions

View File

@@ -28,6 +28,9 @@ public:
QString get_description(QString pkgName) const;
QString get_architecture(QString pkgName) const;
QJsonObject get_data() const;
bool CompareVersion(QString version1, QString version2) const;
private:
@@ -35,6 +38,15 @@ private:
QString pkgInfo;
QJsonObject aptData;
PkgSearchOption pkgSearchOption = PkgSearchOption::Equal;
QStringList symbolList = {"-", "~", "+"};
enum SplitVersionStatus {
Checking,
MeetedEnglishLetter,
MeetSymbol,
Other
};
QStringList SplitVersion(QString version) const;
enum pkgDataStatus {
EmptyLine = 0,
@@ -43,7 +55,10 @@ private:
Readed = 3,
None = 4,
UnContain = 5,
IsContain = 6
IsContain = 6,
IsContainOldVersion = 7,
IsContainNewVersion = 8,
IsContainSameVersion = 9
};
void ReadAptData();