Files
chatterino2/src/singletons/pathmanager.hpp
Rasmus Karlsson 387ac9b2f6 Change portable folder to Qt's "Application dir path"
Enable portable mode if there's a "portable" file or folder in the
Application dir path

Fix #334
2018-04-14 15:32:41 +02:00

37 lines
787 B
C++

#pragma once
#include <QString>
namespace chatterino {
namespace singletons {
class PathManager
{
PathManager() = default;
public:
static PathManager &getInstance();
bool init(int argc, char **argv);
// %APPDATA%/chatterino or ExecutablePath for portable mode
QString settingsFolderPath;
// %APPDATA%/chatterino/Custom or ExecutablePath/Custom for portable mode
QString customFolderPath;
// %APPDATA%/chatterino/Cache or ExecutablePath/Cache for portable mode
QString cacheFolderPath;
// Logs
QString logsFolderPath;
QString channelsLogsFolderPath;
QString whispersLogsFolderPath;
QString mentionsLogsFolderPath;
bool createFolder(const QString &folderPath);
};
} // namespace singletons
} // namespace chatterino