forked from quickshell/quickshell
core/log: add filesystem logger
This commit is contained in:
parent
46f48f2f87
commit
6bf4826ae7
9 changed files with 299 additions and 53 deletions
27
src/core/paths.hpp
Normal file
27
src/core/paths.hpp
Normal file
|
@ -0,0 +1,27 @@
|
|||
#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;
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue