2017-01-10 18:05:58 +01:00
|
|
|
#include "paths.h"
|
|
|
|
|
|
|
|
using namespace jop;
|
|
|
|
|
|
|
|
QString configDir_ = "";
|
|
|
|
|
|
|
|
QString paths::configDir() {
|
|
|
|
if (configDir_ != "") return configDir_;
|
|
|
|
|
|
|
|
configDir_ = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + "/" + QCoreApplication::applicationName();
|
|
|
|
QDir d(configDir_);
|
|
|
|
if (!d.exists()) {
|
|
|
|
bool dirCreated = d.mkpath(".");
|
2017-02-07 19:42:35 +00:00
|
|
|
if (!dirCreated) qFatal("Cannot create config directory: %s", configDir_.toStdString().c_str());
|
2017-01-10 18:05:58 +01:00
|
|
|
}
|
|
|
|
return configDir_;
|
|
|
|
}
|
|
|
|
|
|
|
|
QString paths::databaseFile() {
|
|
|
|
return QString("%1/%2.sqlite").arg(configDir()).arg(QCoreApplication::applicationName());
|
|
|
|
}
|
2017-02-08 21:43:35 +00:00
|
|
|
|
|
|
|
QString paths::noteDraftsDir() {
|
|
|
|
QString output = QString("%1/note_drafts").arg(paths::configDir());
|
|
|
|
QDir d(output);
|
|
|
|
if (!d.exists()) {
|
|
|
|
bool dirCreated = d.mkpath(".");
|
|
|
|
if (!dirCreated) qFatal("Cannot create note draft directory: %s", output.toStdString().c_str());
|
|
|
|
}
|
|
|
|
return output;
|
|
|
|
}
|