支持 ACE 相关参数Tag

This commit is contained in:
shenmo 2025-06-07 11:18:06 +08:00
parent 6640dc9bba
commit 8cb92d9972
3 changed files with 28 additions and 2 deletions

View File

@ -552,6 +552,21 @@ void AppIntoPage::on_downloadButton_clicked()
Qt::QueuedConnection); Qt::QueuedConnection);
isDownloading(downloadUrl); isDownloading(downloadUrl);
// 处理 tags设置 installExtraArg
QString tags = info["Tags"].toString();
QStringList taglist = tags.split(";", Qt::SkipEmptyParts);
if (taglist.contains("native")) {
item->installExtraArg = "--native";
} else if (taglist.contains("amber-ce-bookworm")) {
item->installExtraArg = "--amber-ce-bookworm";
} else if (taglist.contains("amber-ce-trixie")) {
item->installExtraArg = "--amber-ce-trixie";
} else if (taglist.contains("amber-ce-sid")) {
item->installExtraArg = "--amber-ce-sid";
} else if (taglist.contains("amber-ce-deepin23")) {
item->installExtraArg = "--amber-ce-deepin23";
}
} }
void AppIntoPage::on_pushButton_3_clicked() void AppIntoPage::on_pushButton_3_clicked()

View File

@ -175,8 +175,16 @@ void DownloadItem::slotAsyncInstall(int t)
switch (t) switch (t)
{ {
case 0: case 0:
installer.start("pkexec", QStringList() << "/usr/local/bin/ssinstall" {
<< "/tmp/spark-store/" + ui->label_filename->text().toUtf8() << "--delete-after-install"); QStringList args;
args << "/usr/local/bin/ssinstall"
<< "/tmp/spark-store/" + ui->label_filename->text().toUtf8();
if (!installExtraArg.isEmpty()) {
args << installExtraArg;
}
args << "--delete-after-install";
installer.start("pkexec", args);
}
break; break;
case 1: case 1:
installer.start("deepin-deb-installer", QStringList() << "/tmp/spark-store/" + ui->label_filename->text().toUtf8()); installer.start("deepin-deb-installer", QStringList() << "/tmp/spark-store/" + ui->label_filename->text().toUtf8());

View File

@ -43,6 +43,9 @@ public:
void install(int); void install(int);
// 新增:安装时额外参数
QString installExtraArg;
private: private:
Ui::DownloadItem *ui; Ui::DownloadItem *ui;