quickshell/src/core/paths.hpp

27 lines
469 B
C++

#pragma once
#include <qdir.h>
class QsPaths {
public:
static QsPaths* instance();
static void init(QString shellId);
QDir* cacheDir();
QDir* runDir();
QDir* instanceRunDir();
private:
enum class DirState {
Unknown = 0,
Ready = 1,
Failed = 2,
};
QString shellId;
QDir mCacheDir;
QDir mRunDir;
QDir mInstanceRunDir;
DirState cacheState = DirState::Unknown;
DirState runState = DirState::Unknown;
DirState instanceRunState = DirState::Unknown;
};