File indexing completed on 2024-11-24 04:18:33

0001 #include "arca.h"
0002 #include <MauiKit3/FileBrowsing/fmstatic.h>
0003 
0004 Arca::Arca(QObject *parent) : QObject(parent)
0005   ,m_defaultSaveDir(FMStatic::DocumentsPath)
0006   ,m_settings(new QSettings(this))
0007 {
0008     m_settings->beginGroup("General");
0009     m_defaultSaveDir = m_settings->value("DefaultSaveDir", m_defaultSaveDir).toString();
0010     m_settings->endGroup();
0011 }
0012 
0013 Arca::~Arca()
0014 {
0015     m_settings->sync();
0016 }
0017 
0018 QString Arca::defaultSaveDir() const
0019 {
0020     return m_defaultSaveDir;
0021 }
0022 
0023 void Arca::setDefaultSaveDir(QString defaultSaveDir)
0024 {
0025     if (m_defaultSaveDir == defaultSaveDir)
0026         return;
0027 
0028     m_defaultSaveDir = defaultSaveDir;
0029 
0030     m_settings->beginGroup("General");
0031     m_settings->setValue("DefaultSaveDir", m_defaultSaveDir);
0032     m_settings->endGroup();
0033 
0034     Q_EMIT defaultSaveDirChanged(m_defaultSaveDir);
0035 }