mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-12-14 04:42:03 +08:00
fix: issue I68566
This commit is contained in:
@@ -32,7 +32,7 @@ void AppIntoPage::clear()
|
|||||||
ui->author->clear();
|
ui->author->clear();
|
||||||
ui->label_2->clear();
|
ui->label_2->clear();
|
||||||
ui->downloadButton->hide();
|
ui->downloadButton->hide();
|
||||||
ui->downloadButton->setEnabled(true);
|
ui->downloadButton->setEnabled(false);
|
||||||
ui->pushButton_3->hide();
|
ui->pushButton_3->hide();
|
||||||
int n = ui->listWidget->count();
|
int n = ui->listWidget->count();
|
||||||
for (int i = 0; i < n; i++)
|
for (int i = 0; i < n; i++)
|
||||||
@@ -63,9 +63,8 @@ void AppIntoPage::openUrl(QUrl url)
|
|||||||
info = appinfo;
|
info = appinfo;
|
||||||
// qDebug()<<url;
|
// qDebug()<<url;
|
||||||
//获取图标
|
//获取图标
|
||||||
QNetworkAccessManager *naManager;
|
|
||||||
QNetworkRequest request;
|
QNetworkRequest request;
|
||||||
naManager=new QNetworkAccessManager(this);
|
QNetworkAccessManager *naManager = new QNetworkAccessManager(this);
|
||||||
qDebug()<<api->getImgServerUrl()+"store"+url.path().replace("+","%2B") + "/icon.png";
|
qDebug()<<api->getImgServerUrl()+"store"+url.path().replace("+","%2B") + "/icon.png";
|
||||||
request.setUrl(QUrl(api->getImgServerUrl()+"store"+url.path().replace("+","%2B") + "/icon.png"));
|
request.setUrl(QUrl(api->getImgServerUrl()+"store"+url.path().replace("+","%2B") + "/icon.png"));
|
||||||
request.setRawHeader("User-Agent", "Mozilla/5.0");
|
request.setRawHeader("User-Agent", "Mozilla/5.0");
|
||||||
@@ -136,30 +135,33 @@ void AppIntoPage::openUrl(QUrl url)
|
|||||||
isUpdated = false;
|
isUpdated = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isInstalled)
|
QObject::connect(naManager, &QNetworkAccessManager::finished, [=]()
|
||||||
{
|
{
|
||||||
if (isUpdated)
|
|
||||||
|
if (isInstalled)
|
||||||
{
|
{
|
||||||
ui->downloadButton->setText(tr("Reinstall"));
|
if (isUpdated)
|
||||||
ui->downloadButton->setEnabled(true);
|
{
|
||||||
ui->downloadButton->show();
|
ui->downloadButton->setText(tr("Reinstall"));
|
||||||
ui->pushButton_3->show();
|
ui->downloadButton->setEnabled(true);
|
||||||
|
ui->downloadButton->show();
|
||||||
|
ui->pushButton_3->show();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ui->downloadButton->setText(tr("Upgrade"));
|
||||||
|
ui->downloadButton->setEnabled(true);
|
||||||
|
ui->downloadButton->show();
|
||||||
|
ui->pushButton_3->show();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ui->downloadButton->setText(tr("Upgrade"));
|
ui->downloadButton->setText(tr("Download"));
|
||||||
ui->downloadButton->setEnabled(true);
|
ui->downloadButton->setEnabled(true);
|
||||||
|
isDownloading(SparkAPI::getServerUrl() + "store" + spk.path() + "/" + info["Filename"].toString());
|
||||||
ui->downloadButton->show();
|
ui->downloadButton->show();
|
||||||
ui->pushButton_3->show();
|
} });
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
ui->downloadButton->setText(tr("Download"));
|
|
||||||
isDownloading(SparkAPI::getServerUrl() + "store" + spk.path() + "/" + info["Filename"].toString());
|
|
||||||
ui->downloadButton->setEnabled(true);
|
|
||||||
ui->downloadButton->show();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QStringList taglist = info["Tags"].toString().split(";");
|
QStringList taglist = info["Tags"].toString().split(";");
|
||||||
@@ -177,14 +179,14 @@ void AppIntoPage::openUrl(QUrl url)
|
|||||||
qDebug() << imglist;
|
qDebug() << imglist;
|
||||||
for (int i = 0; i < imglist.size(); i++)
|
for (int i = 0; i < imglist.size(); i++)
|
||||||
{
|
{
|
||||||
QNetworkAccessManager *naManager;
|
|
||||||
QNetworkRequest request;
|
QNetworkRequest request;
|
||||||
naManager=new QNetworkAccessManager(this);
|
QNetworkAccessManager *iconNaManager = new QNetworkAccessManager(this);
|
||||||
request.setUrl(QUrl(imglist[i].replace("+","%2B")));
|
request.setUrl(QUrl(imglist[i].replace("+", "%2B")));
|
||||||
request.setRawHeader("User-Agent", "Mozilla/5.0");
|
request.setRawHeader("User-Agent", "Mozilla/5.0");
|
||||||
request.setRawHeader("Content-Type", "charset='utf-8'");
|
request.setRawHeader("Content-Type", "charset='utf-8'");
|
||||||
naManager->get(request);
|
iconNaManager->get(request);
|
||||||
QObject::connect(naManager,&QNetworkAccessManager::finished,[=](QNetworkReply *reply){
|
QObject::connect(iconNaManager, &QNetworkAccessManager::finished, [=](QNetworkReply *reply)
|
||||||
|
{
|
||||||
QByteArray jpegData = reply->readAll();
|
QByteArray jpegData = reply->readAll();
|
||||||
QPixmap pixmap;
|
QPixmap pixmap;
|
||||||
pixmap.loadFromData(jpegData);
|
pixmap.loadFromData(jpegData);
|
||||||
|
|||||||
Reference in New Issue
Block a user