Files
spark-store/src/pages/settingspage.h
zty199 f99c0839dd !178 fix: 修复主窗口关闭后,关于窗口没有自动关闭的问题
* 添加 Application 类,继承 DApplication,将 main 函数中设置属性、关于信息等操作移至 Application 构造函数中进行
* 1.1. 添加 setOrganizationName 操作,设置组织名称为 spark-union,与 SWRT 保持一致
* 1.2. 设置组织名称后,QStandardPaths::AppConfigLocation 等路径相应改变,修改所有配置文件和缓存文件路径(server.list/config.ini 等)
* 1.3. 关于对话框设置父对象后,对话框背景色受主窗口样式表影响,移动部分控件样式表设置方式与位置
* 修复关于窗口不显示组织 Logo 的问题,补充丢失的资源文件,整理资源文件
* 去除 .pro 文件中无效的更新翻译文件脚本调用,整理 .pro 文件,添加编译时更新 ts 文件脚本调用
* 继续修复偶现关闭客户端时崩溃问题(疑似 aria2c 进程未启动,pid 未初始化为随机值,执行 kill 操作时未判断导致)
* 修复进入详情页时焦点默认在分享链接按钮上的问题
* 暂时去除没有意义的 DBus 接口,使用 DGuiApplicationHelper::newProcessInstance 获取新进程的启动参数
* 更新翻译文件,去除已经不存在的翻译
2022-12-25 08:28:05 +00:00

46 lines
875 B
C++

#ifndef SETTINGSPAGE_H
#define SETTINGSPAGE_H
#include <QWidget>
#include <QUrl>
namespace Ui {
class SettingsPage;
}
class SettingsPage : public QWidget
{
Q_OBJECT
public:
static void setIsDownload(bool isdownload);
void updateUI();
explicit SettingsPage(QWidget *parent = nullptr);
void setTheme(bool dark);
~SettingsPage();
private slots:
void on_pushButton_updateServer_clicked();
void on_comboBox_server_currentIndexChanged(const QString &arg1);
void on_pushButton_updateApt_clicked();
void on_pushButton_clear_clicked();
void on_pushButton_clearWebCache_clicked();
private:
static bool isdownload;
bool configCanSave;
quint64 dirFileSize(const QString &path);
void readServerList();
void initConfig();
Ui::SettingsPage *ui;
signals:
void openUrl(QUrl spk);
};
#endif // SETTINGSPAGE_H