mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-12-15 13:22:04 +08:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a3ca04ddc5 | |||
| 147258a7ac |
@@ -1,7 +1,7 @@
|
||||
# 深度社区应用商店
|
||||
# 星火商店
|
||||
|
||||
#### 介绍
|
||||
deepin社区商店,由社区维护
|
||||
星火商店商店,由深度社区爱好者维护
|
||||
web页面部分正在开发当中,详情请见[web仓库](https://gitee.com/deepin-community-store/DCSAPP_WEB)
|
||||
|
||||
#### 说明
|
||||
|
||||
11
main.cpp
11
main.cpp
@@ -7,15 +7,14 @@ int main(int argc, char *argv[])
|
||||
{
|
||||
DApplication::loadDXcbPlugin(); //让bar处在标题栏中
|
||||
DApplication a(argc, argv);
|
||||
|
||||
a.setAttribute(Qt::AA_UseHighDpiPixmaps);
|
||||
a.loadTranslator();
|
||||
a.setOrganizationName("deepin");
|
||||
a.setApplicationVersion(DApplication::buildVersion("1.0-beta3"));
|
||||
a.setOrganizationName("community");
|
||||
a.setApplicationVersion(DApplication::buildVersion("1.0-beta3.2"));
|
||||
a.setApplicationAcknowledgementPage("https://gitee.com/deepin-community-store/deepin-community-store");
|
||||
a.setProductIcon(QIcon::fromTheme("deepin-community-store")); //设置Logo
|
||||
a.setProductName("深度社区应用商店");
|
||||
a.setApplicationName("社区应用商店"); //只有在这儿修改窗口标题才有效
|
||||
a.setProductIcon(QIcon::fromTheme("spark-store")); //设置Logo
|
||||
a.setProductName("星火应用商店");
|
||||
a.setApplicationName("星火应用商店"); //只有在这儿修改窗口标题才有效
|
||||
|
||||
MainWindow w;
|
||||
w.show();
|
||||
|
||||
@@ -12,6 +12,9 @@ MainWindow::MainWindow(QWidget *parent)
|
||||
resize(w->size()); //设置窗口大小
|
||||
setMinimumSize(950,700);
|
||||
setCentralWidget(w);
|
||||
// searchEdit->setParent(this);
|
||||
// searchEdit->move(1,1);
|
||||
// searchEdit->show();
|
||||
}
|
||||
|
||||
MainWindow::~MainWindow()
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
#include <DMainWindow>
|
||||
#include "widget.h"
|
||||
#include <QThread>
|
||||
#include <DSearchEdit>
|
||||
DWIDGET_USE_NAMESPACE
|
||||
|
||||
class MainWindow : public DMainWindow
|
||||
@@ -14,7 +15,7 @@ class MainWindow : public DMainWindow
|
||||
public:
|
||||
MainWindow(QWidget *parent = nullptr);
|
||||
~MainWindow();
|
||||
|
||||
// DSearchEdit *searchEdit=new DSearchEdit;
|
||||
private:
|
||||
|
||||
Widget *w;
|
||||
|
||||
@@ -8,7 +8,7 @@ QT += core gui webkitwidgets network concurrent
|
||||
|
||||
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
|
||||
|
||||
TARGET = deepin-community-store
|
||||
TARGET = spark-store
|
||||
TEMPLATE = app
|
||||
|
||||
# The following define makes your compiler emit warnings if you use
|
||||
54
widget.cpp
54
widget.cpp
@@ -70,6 +70,7 @@ Widget::Widget(QWidget *parent) :
|
||||
configCanSeve=true;
|
||||
qDebug()<<serverUrl;
|
||||
menuUrl[0]=serverUrl + "store/#/";
|
||||
// menuUrl[0]="http://127.0.0.1:8000/#/relations";
|
||||
menuUrl[1]=serverUrl + "store/#/network/";
|
||||
menuUrl[2]=serverUrl + "store/#/relations";
|
||||
menuUrl[3]=serverUrl + "store/#/musicandsound";
|
||||
@@ -117,7 +118,14 @@ Widget::Widget(QWidget *parent) :
|
||||
}
|
||||
});
|
||||
chooseLeftMenu(0);
|
||||
|
||||
QFile aptserver("/etc/apt/sources.list.d/sparkstore.list");
|
||||
aptserver.open(QIODevice::ReadOnly);
|
||||
if(aptserver.isOpen()){
|
||||
ui->label_aptserver->setText(aptserver.readAll());
|
||||
}else {
|
||||
ui->label_aptserver->setText("不存在");
|
||||
}
|
||||
aptserver.close();
|
||||
|
||||
}
|
||||
|
||||
@@ -516,3 +524,47 @@ void Widget::on_pushButton_3_clicked()
|
||||
ui->comboBox_server->setCurrentIndex(0);
|
||||
});
|
||||
}
|
||||
|
||||
void Widget::on_pushButton_4_clicked()
|
||||
{
|
||||
QtConcurrent::run([=](){
|
||||
ui->pushButton_4->setEnabled(false);
|
||||
ui->label_aptserver->setText("请稍等,正在更新");
|
||||
std::fstream sourcesList;
|
||||
system("mkdir /tmp/spark-store");
|
||||
sourcesList.open("/tmp/spark-store/sparkstore.list",std::ios::out);
|
||||
if(sourcesList){
|
||||
sourcesList<<"deb [by-hash=force] ";
|
||||
sourcesList<<QString::fromUtf8(ui->comboBox_server->currentText().toUtf8()).toStdString();
|
||||
sourcesList<<" ./";
|
||||
std::fstream update;
|
||||
update.open("/tmp/spark-store/update.sh",std::ios::out);
|
||||
update<<"#!/bin/sh\n";
|
||||
update<<"mv /tmp/spark-store/sparkstore.list /etc/apt/sources.list.d/sparkstore.list && apt update";
|
||||
update.close();
|
||||
system("chmod +x /tmp/spark-store/update.sh");
|
||||
QProcess runupdate;
|
||||
runupdate.start("pkexec /tmp/spark-store/update.sh");
|
||||
runupdate.waitForFinished();
|
||||
qDebug()<<runupdate.readAllStandardError();
|
||||
QString error=QString::fromStdString(runupdate.readAllStandardError().toStdString());
|
||||
QStringList everyError=error.split("\n");
|
||||
bool haveError=false;
|
||||
for (int i=0;i<everyError.size();i++) {
|
||||
qDebug()<<everyError[i].left(2);
|
||||
if(everyError[i].left(2)=="E:"){
|
||||
haveError=true;
|
||||
}
|
||||
}
|
||||
if(!haveError){
|
||||
ui->label_aptserver->setText("deb [by-hash=force] "+ui->comboBox_server->currentText().toUtf8()+" ./");
|
||||
}else {
|
||||
ui->label_aptserver->setText("更新中发生错误,请在终端使用apt update来查看错误原因");
|
||||
}
|
||||
}else {
|
||||
qDebug()<<"更新源失败";
|
||||
}
|
||||
|
||||
ui->pushButton_4->setEnabled(true);
|
||||
});
|
||||
}
|
||||
|
||||
2
widget.h
2
widget.h
@@ -85,6 +85,8 @@ private slots:
|
||||
|
||||
void on_pushButton_3_clicked();
|
||||
|
||||
void on_pushButton_4_clicked();
|
||||
|
||||
public:
|
||||
QUrl url;
|
||||
bool isBusy=false;
|
||||
|
||||
Reference in New Issue
Block a user