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