新增 安装方式选择

This commit is contained in:
Maicss
2020-08-04 09:57:21 +08:00
parent ec1c91f021
commit 6d63ef60ac
3 changed files with 32 additions and 4 deletions

View File

@@ -20,6 +20,12 @@ downloadlist::downloadlist(QWidget *parent) :
ui->pushButton_3->hide(); ui->pushButton_3->hide();
ui->widget_spinner->start(); ui->widget_spinner->start();
ui->widget_spinner->hide(); ui->widget_spinner->hide();
action_dpkg->setText("dpkg");
action_gdebi->setText("gdebi");
connect(action_dpkg,&QAction::triggered,[=](){downloadlist::install(1);});
connect(action_gdebi,&QAction::triggered,[=](){downloadlist::install(0);});
menu_install->addAction(action_gdebi);
menu_install->addAction(action_dpkg);
} }
downloadlist::~downloadlist() downloadlist::~downloadlist()
@@ -93,7 +99,7 @@ void downloadlist::setSpeed(QString s)
speed=s; speed=s;
} }
void downloadlist::on_pushButton_install_clicked() void downloadlist::install(int t)
{ {
if(!isInstall){ if(!isInstall){
isInstall=true; isInstall=true;
@@ -104,9 +110,18 @@ void downloadlist::on_pushButton_install_clicked()
QtConcurrent::run([=](){ QtConcurrent::run([=](){
QProcess installer; QProcess installer;
if(reinstall){ if(reinstall){
if(t==0){
installer.start("pkexec gdebi -n /tmp/spark-store/"+ui->label_filename->text().toUtf8()); installer.start("pkexec gdebi -n /tmp/spark-store/"+ui->label_filename->text().toUtf8());
}else { }else {
installer.start("pkexec ssinstall -n /tmp/spark-store/"+ui->label_filename->text().toUtf8());
}
}else {
if(t==0){
installer.start("pkexec gdebi -n /tmp/spark-store/"+ui->label_filename->text().toUtf8()); installer.start("pkexec gdebi -n /tmp/spark-store/"+ui->label_filename->text().toUtf8());
}else {
installer.start("pkexec ssinstall -n /tmp/spark-store/"+ui->label_filename->text().toUtf8());
}
} }
installer.waitForFinished(); installer.waitForFinished();
@@ -154,6 +169,13 @@ void downloadlist::on_pushButton_install_clicked()
} }
void downloadlist::on_pushButton_install_clicked()
{
//弹出菜单
// menu_install->show();
menu_install->exec(cursor().pos());
}
void downloadlist::on_pushButton_2_clicked() void downloadlist::on_pushButton_2_clicked()
{ {
ui->label_2->setText("已取消下载"); ui->label_2->setText("已取消下载");

View File

@@ -4,6 +4,8 @@
#include <QWidget> #include <QWidget>
#include <DDialog> #include <DDialog>
#include <QTextBrowser> #include <QTextBrowser>
#include <QMenu>
#include <QAction>
DWIDGET_USE_NAMESPACE DWIDGET_USE_NAMESPACE
namespace Ui { namespace Ui {
class downloadlist; class downloadlist;
@@ -33,6 +35,10 @@ public:
QTextBrowser *textbrowser=new QTextBrowser; QTextBrowser *textbrowser=new QTextBrowser;
bool reinstall=false; bool reinstall=false;
QString pkgName; QString pkgName;
QMenu *menu_install=new QMenu;
QAction *action_gdebi=new QAction;
QAction *action_dpkg=new QAction;
void install(int);
private slots: private slots:
void on_pushButton_install_clicked(); void on_pushButton_install_clicked();

View File

@@ -10,7 +10,7 @@ int main(int argc, char *argv[])
a.setAttribute(Qt::AA_UseHighDpiPixmaps); a.setAttribute(Qt::AA_UseHighDpiPixmaps);
a.loadTranslator(); a.loadTranslator();
a.setOrganizationName("spark-union"); a.setOrganizationName("spark-union");
a.setApplicationVersion(DApplication::buildVersion("1.0-beta5.5")); a.setApplicationVersion(DApplication::buildVersion("1.0-beta5.5.1"));
a.setApplicationAcknowledgementPage("https://gitee.com/deepin-community-store/spark-store"); a.setApplicationAcknowledgementPage("https://gitee.com/deepin-community-store/spark-store");
a.setProductIcon(QIcon::fromTheme("spark-store")); //设置Logo a.setProductIcon(QIcon::fromTheme("spark-store")); //设置Logo