Move "memory priority" settings to Application class

This commit is contained in:
Chocobo1 2022-06-29 16:55:40 +08:00
parent be7cfb78de
commit fa26333a5b
No known key found for this signature in database
GPG key ID: 210D9C873253A68C
7 changed files with 127 additions and 99 deletions

View file

@ -30,11 +30,31 @@
#pragma once
#include <QtGlobal>
#include <QMetaObject>
class QString;
class Path;
struct QBtCommandLineParameters;
#ifdef Q_OS_WIN
inline namespace ApplicationSettingsEnums
{
Q_NAMESPACE
enum class MemoryPriority : int
{
Normal = 0,
BelowNormal = 1,
Medium = 2,
Low = 3,
VeryLow = 4
};
Q_ENUM_NS(MemoryPriority)
}
#endif
class IApplication
{
public:
@ -58,4 +78,9 @@ public:
virtual int memoryWorkingSetLimit() const = 0;
virtual void setMemoryWorkingSetLimit(int size) = 0;
#ifdef Q_OS_WIN
virtual MemoryPriority processMemoryPriority() const = 0;
virtual void setProcessMemoryPriority(MemoryPriority priority) = 0;
#endif
};