50 lines
958 B
C++
50 lines
958 B
C++
#include "setWindow.h"
|
|
#include "AppSettings.h"
|
|
#include <QSvgRenderer>
|
|
#include <QPainter>
|
|
#include <QFileDialog>
|
|
|
|
setWindow::setWindow(QWidget* parent)
|
|
{
|
|
ui.setupUi(this);
|
|
|
|
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();
|
|
}
|