mirror of
https://github.com/YACReader/yacreader
synced 2025-09-18 11:15:36 -04:00
YACReader
Info.plist
YACReader.icns
YACReader.pro
bookmarks_dialog.cpp
bookmarks_dialog.h
configuration.cpp
configuration.h
goto_dialog.cpp
goto_dialog.h
goto_flow.cpp
goto_flow.h
goto_flow_gl.cpp
goto_flow_gl.h
goto_flow_toolbar.cpp
goto_flow_toolbar.h
goto_flow_widget.cpp
goto_flow_widget.h
icon.ico
icon.rc
magnifying_glass.cpp
magnifying_glass.h
main.cpp
main_window_viewer.cpp
main_window_viewer.h
notifications_label_widget.cpp
notifications_label_widget.h
options_dialog.cpp
options_dialog.h
page_label_widget.cpp
page_label_widget.h
render.cpp
render.h
translator.cpp
translator.h
viewer.cpp
viewer.h
width_slider.cpp
width_slider.h
yacreader_de.ts
yacreader_en.ts
yacreader_es.ts
yacreader_files.qrc
yacreader_fr.ts
yacreader_images.qrc
yacreader_it.ts
yacreader_local_client.cpp
yacreader_local_client.h
yacreader_nl.ts
yacreader_pt.ts
yacreader_ru.ts
yacreader_source.ts
yacreader_tr.ts
yacreader_zh_CN.ts
yacreader_zh_HK.ts
yacreader_zh_TW.ts
YACReaderLibrary
YACReaderLibraryServer
ci
common
compressed_archive
custom_widgets
dependencies
files
images
release
shortcuts_management
tests
third_party
.clang-format
.editorconfig
.gitattributes
.gitignore
CHANGELOG.md
COPYING.txt
INSTALL.md
README.md
YACReader.1
YACReader.desktop
YACReader.pro
YACReader.svg
YACReaderLibrary.1
YACReaderLibrary.desktop
YACReaderLibrary.svg
azure-pipelines-build-number.yml
azure-pipelines-windows-template-qt6.yml
azure-pipelines-windows-template.yml
azure-pipelines.yml
background.png
background@2x.png
cleanOSX.sh
compileOSX.sh
config.pri
dmg.json
icon.icns
mktarball.sh
signapps.sh
58 lines
1.7 KiB
C++
58 lines
1.7 KiB
C++
#include "configuration.h"
|
|
|
|
#include <QFile>
|
|
#include <QFile>
|
|
#include <QTextStream>
|
|
#include <QCoreApplication>
|
|
#include <QStringList>
|
|
#include <QMessageBox>
|
|
|
|
Configuration::Configuration()
|
|
{
|
|
}
|
|
|
|
QSettings *Configuration::getSettings()
|
|
{
|
|
return settings;
|
|
}
|
|
|
|
void Configuration::load(QSettings *settings)
|
|
{
|
|
this->settings = settings;
|
|
|
|
// TODO set defaults
|
|
if (!settings->contains(PATH))
|
|
settings->setValue(PATH, ".");
|
|
if (!settings->contains(GO_TO_FLOW_SIZE))
|
|
settings->setValue(GO_TO_FLOW_SIZE, QSize(126, 200));
|
|
if (!settings->contains(MAG_GLASS_SIZE))
|
|
settings->setValue(MAG_GLASS_SIZE, QSize(350, 175));
|
|
if (!settings->contains(ZOOM_LEVEL))
|
|
settings->setValue(MAG_GLASS_SIZE, QSize(350, 175));
|
|
if (!settings->contains(FLOW_TYPE))
|
|
settings->setValue(FLOW_TYPE, 0);
|
|
if (!settings->contains(FULLSCREEN))
|
|
settings->setValue(FULLSCREEN, false);
|
|
if (!settings->contains(MAXIMIZED))
|
|
settings->setValue(MAXIMIZED, false);
|
|
if (!settings->contains(DOUBLE_PAGE))
|
|
settings->setValue(DOUBLE_PAGE, false);
|
|
if (!settings->contains(BACKGROUND_COLOR))
|
|
settings->setValue(BACKGROUND_COLOR, QColor(40, 40, 40));
|
|
if (!settings->contains(SHOW_TOOLBARS))
|
|
settings->setValue(SHOW_TOOLBARS, true);
|
|
if (!settings->contains(QUICK_NAVI_MODE))
|
|
settings->setValue(QUICK_NAVI_MODE, false);
|
|
}
|
|
void Configuration::updateOpenRecentList(QString path)
|
|
{
|
|
QStringList list = openRecentList();
|
|
list.removeAll(path);
|
|
list.prepend(path);
|
|
// TODO: Make list lenght configurable
|
|
while (list.length() > getOpenRecentSize()) {
|
|
list.removeLast();
|
|
}
|
|
settings->setValue("recentFiles", list);
|
|
}
|