配置页面2

This commit is contained in:
tangchao0503
2026-04-01 17:04:03 +08:00
parent 50989bcd5b
commit ea1a666619
11 changed files with 179 additions and 109 deletions

View File

@ -1,27 +1,49 @@
#include "setWindow.h"
#include "AppSettings.h"
#include <QSvgRenderer>
#include <QPainter>
#include <QPainter>
#include <QFileDialog>
setWindow::setWindow(QWidget* parent)
{
ui.setupUi(this);
//Qt::WindowFlags flags = 0;
////flags |= Qt::WindowMinimizeButtonHint;
//flags |= Qt::WindowCloseButtonHint;
//flags |= Qt::MSWindowsFixedSizeDialogHint;
//setWindowFlags(flags);
setWindowFlags(Qt::FramelessWindowHint);
connect(this->ui.closeBtn, SIGNAL(released()), this, SLOT(onExit()));
connect(this->ui.dataFolderBtn, SIGNAL(clicked()), this, SLOT(onSelectDataFolder()));
loadSettings();
}
setWindow::~setWindow()
{
}
void setWindow::loadSettings()
{
ui.dataFolderLineEdit->setText(AppSettings::instance().dataFolder());
}
void setWindow::saveSettings()
{
AppSettings::instance().setDataFolder(ui.dataFolderLineEdit->text());
}
void setWindow::onSelectDataFolder()
{
QString dir = QFileDialog::getExistingDirectory(this,
QString::fromLocal8Bit("选择数据保存路径"),
ui.dataFolderLineEdit->text());
if (!dir.isEmpty())
{
ui.dataFolderLineEdit->setText(dir);
}
}
void setWindow::onExit()
{
saveSettings();
this->close();
}