62 lines
1.5 KiB
C++
62 lines
1.5 KiB
C++
#include "setWindow.h"
|
||
#include "AppSettings.h"
|
||
#include <QSvgRenderer>
|
||
#include <QPainter>
|
||
#include <QFileDialog>
|
||
|
||
setWindow::setWindow(QWidget* parent)
|
||
{
|
||
ui.setupUi(this);
|
||
|
||
setWindowFlags(Qt::FramelessWindowHint);
|
||
|
||
//顺序不能更改,和AppSettings::HyperimgDisplayMode一致
|
||
ui.hyperimgDisplayMode_comboBox->addItem(QString::fromLocal8Bit("全图"));
|
||
ui.hyperimgDisplayMode_comboBox->addItem(QString::fromLocal8Bit("瀑布流"));
|
||
|
||
connect(this->ui.closeBtn, SIGNAL(released()), this, SLOT(onExit()));
|
||
connect(this->ui.dataFolderBtn, SIGNAL(clicked()), this, SLOT(onSelectDataFolder()));
|
||
connect(this->ui.confirmBtn, SIGNAL(clicked()), this, SLOT(onExit()));
|
||
|
||
loadSettings();
|
||
}
|
||
|
||
setWindow::~setWindow()
|
||
{
|
||
}
|
||
|
||
void setWindow::loadSettings()
|
||
{
|
||
ui.dataFolderLineEdit->setText(AppSettings::instance().dataFolder());
|
||
|
||
ui.hyperimgDisplayMode_comboBox->setCurrentIndex(
|
||
static_cast<int>(AppSettings::instance().hyperimgDisplayMode()));
|
||
}
|
||
|
||
void setWindow::saveSettings()
|
||
{
|
||
AppSettings::instance().setDataFolder(ui.dataFolderLineEdit->text());
|
||
AppSettings::instance().setHyperimgDisplayMode(
|
||
ui.hyperimgDisplayMode_comboBox->currentIndex() == 0
|
||
? AppSettings::HyperimgDisplayMode::Full
|
||
: AppSettings::HyperimgDisplayMode::Waterfall);
|
||
}
|
||
|
||
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();
|
||
}
|