mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-09-10 05:12:20 +08:00
45 lines
1.2 KiB
C++
45 lines
1.2 KiB
C++
|
|
#include <QDesktopServices>
|
|
|
|
#include "page/spkpagehome.h"
|
|
#include "spkabout.h"
|
|
#include "gitver.h"
|
|
|
|
SpkUi::SpkPageHome::SpkPageHome(QWidget *parent) :
|
|
SpkPageBase(parent)
|
|
{
|
|
ui = new Ui::SpkHomepage;
|
|
ui->setupUi(this);
|
|
|
|
SetupUi();
|
|
}
|
|
|
|
void SpkUi::SpkPageHome::LinkActivated(QString s)
|
|
{
|
|
QDesktopServices::openUrl(QUrl(s));
|
|
}
|
|
|
|
void SpkUi::SpkPageHome::SetupUi()
|
|
{
|
|
ui->lblIcon->setPixmap(QIcon(":/icons/spark-store.svg").pixmap(QSize(128, 128)));
|
|
|
|
ui->hlayTitle->setAlignment(Qt::AlignHCenter);
|
|
|
|
ui->lblVersion->setText(ui->lblVersion->text().arg(GitVer::DescribeTags()));
|
|
|
|
ui->lblNewAnnouncement->setVisible(false);
|
|
|
|
ui->widReloadCategory->setVisible(false);
|
|
ui->widReloadCategory->setAttribute(Qt::WA_StyledBackground);
|
|
ui->lblCategoryErrIcon->setPixmap(QIcon::fromTheme("dialog-error").pixmap(QSize(32, 32)));
|
|
|
|
connect(ui->lblAuthor, &QLabel::linkActivated,
|
|
this, &SpkPageHome::LinkActivated);
|
|
connect(ui->btnFeedback, &QPushButton::clicked,
|
|
[&](){ LinkActivated("https://www.deepinos.org/t/spark-feedback"); });
|
|
connect(ui->btnDonation, &QPushButton::clicked,
|
|
[&](){ LinkActivated("https://spark.deepinos.org.cn/"); });
|
|
connect(ui->btnAbout, &QPushButton::clicked,
|
|
[&](){ SpkAbout::Show(); });
|
|
}
|