diff --git a/saoriapplication.cpp b/saoriapplication.cpp index 8cc2ba9..ec1ae58 100644 --- a/saoriapplication.cpp +++ b/saoriapplication.cpp @@ -47,7 +47,10 @@ QDir dir; if (!dir.mkpath(QStandardPaths::writableLocation(QStandardPaths::CacheLocation))) { - // CacheLocation is not writable. + m_cacheDirectory = dir; + } + if (!dir.mkpath(QStandardPaths::writableLocation(QStandardPaths::DataLocation))) { + m_dataDirectory = dir; } } @@ -88,6 +91,16 @@ return m_self; } +QDir SaoriApplication::cacheDirectory() +{ + return m_cacheDirectory; +} + +QDir SaoriApplication::dataDirectory() +{ + return m_dataDirectory; +} + void SaoriApplication::loadSettings() { m_config->beginGroup("instances"); diff --git a/saoriapplication.h b/saoriapplication.h index 9d73de0..dc471f2 100644 --- a/saoriapplication.h +++ b/saoriapplication.h @@ -32,6 +32,7 @@ #include #include #include +#include class SaoriApplication : public QApplication { @@ -44,12 +45,16 @@ static QList * getInstanceList(); static QList * getAccountList(); static SaoriApplication * saori(); + QDir cacheDirectory(); + QDir dataDirectory(); protected: QSettings *m_config; QList m_instanceList; QList m_accountList; static SaoriApplication *m_self; + QDir m_cacheDirectory; + QDir m_dataDirectory; protected: void loadSettings();