File indexing completed on 2024-06-09 04:42:26

0001 #pragma once
0002 
0003 #include <QObject>
0004 #include <QString>
0005 #include <QSettings>
0006 
0007 class Arca : public QObject
0008 {
0009     Q_OBJECT
0010     Q_DISABLE_COPY_MOVE(Arca)
0011 
0012     Q_PROPERTY(QString defaultSaveDir READ defaultSaveDir WRITE setDefaultSaveDir NOTIFY defaultSaveDirChanged)
0013 
0014 public:
0015     static Arca * instance()
0016     {
0017         static Arca arca;
0018         return &arca;
0019     }
0020 
0021     QString defaultSaveDir() const;
0022     void setDefaultSaveDir(QString defaultSaveDir);
0023 
0024 private:
0025     explicit Arca(QObject *parent = nullptr);
0026     ~Arca();
0027 
0028     QString m_defaultSaveDir;
0029     QSettings *m_settings;
0030 
0031 Q_SIGNALS:
0032     void defaultSaveDirChanged(QString defaultSaveDir);
0033 };
0034