Krita Source Code Documentation
Loading...
Searching...
No Matches
KisLodPreferences.h
Go to the documentation of this file.
1
#ifndef KISLODPREFERENCES_H
2
#define KISLODPREFERENCES_H
3
4
#include <QFlags>
5
#include "
kis_assert.h
"
6
7
struct
KisLodPreferences
8
{
9
enum
PreferenceFlag
{
10
None
= 0x0,
11
LodSupported
= 0x1,
12
LodPreferred
= 0x2
13
};
14
Q_DECLARE_FLAGS
(PreferenceFlags,
PreferenceFlag
)
15
16
KisLodPreferences
() = default;
17
18
KisLodPreferences
(PreferenceFlags
flags
,
int
desiredLevelOfDetail
)
19
:
m_flags
(
flags
),
m_desiredLevelOfDetail
(
desiredLevelOfDetail
)
20
{
21
KIS_SAFE_ASSERT_RECOVER
(
m_desiredLevelOfDetail
== 0 ||
m_flags
&
LodSupported
) {
22
m_desiredLevelOfDetail
= 0;
23
}
24
}
25
26
KisLodPreferences
(
int
desiredLevelOfDetail
)
27
:
m_flags
(
LodSupported
|
LodPreferred
),
m_desiredLevelOfDetail
(
desiredLevelOfDetail
)
28
{
29
}
30
31
PreferenceFlags
flags
()
const
{
32
return
m_flags
;
33
}
34
35
bool
lodPreferred
()
const
{
36
return
m_flags
&
LodPreferred
;
37
}
38
39
bool
lodSupported
()
const
{
40
return
m_flags
&
LodSupported
;
41
}
42
43
int
desiredLevelOfDetail
()
const
{
44
return
m_desiredLevelOfDetail
;
45
}
46
47
private
:
48
PreferenceFlags
m_flags
=
None
;
49
int
m_desiredLevelOfDetail
= 0;
50
};
51
52
Q_DECLARE_OPERATORS_FOR_FLAGS
(KisLodPreferences::PreferenceFlags)
53
54
#endif
// KISLODPREFERENCES_H
Q_DECLARE_FLAGS
Q_DECLARE_FLAGS(KisUpdaterContextSnapshotEx, KisUpdaterContextSnapshotExTag)
kis_assert.h
KIS_SAFE_ASSERT_RECOVER
#define KIS_SAFE_ASSERT_RECOVER(cond)
Definition
kis_assert.h:126
Q_DECLARE_OPERATORS_FOR_FLAGS
Q_DECLARE_OPERATORS_FOR_FLAGS(KisBaseRectsWalker::SubtreeVisitFlags)
KisLodPreferences
Definition
KisLodPreferences.h:8
KisLodPreferences::desiredLevelOfDetail
int desiredLevelOfDetail() const
Definition
KisLodPreferences.h:43
KisLodPreferences::lodSupported
bool lodSupported() const
Definition
KisLodPreferences.h:39
KisLodPreferences::flags
PreferenceFlags flags() const
Definition
KisLodPreferences.h:31
KisLodPreferences::m_desiredLevelOfDetail
int m_desiredLevelOfDetail
Definition
KisLodPreferences.h:49
KisLodPreferences::KisLodPreferences
KisLodPreferences(int desiredLevelOfDetail)
Definition
KisLodPreferences.h:26
KisLodPreferences::m_flags
PreferenceFlags m_flags
Definition
KisLodPreferences.h:48
KisLodPreferences::lodPreferred
bool lodPreferred() const
Definition
KisLodPreferences.h:35
KisLodPreferences::PreferenceFlag
PreferenceFlag
Definition
KisLodPreferences.h:9
KisLodPreferences::LodPreferred
@ LodPreferred
Definition
KisLodPreferences.h:12
KisLodPreferences::None
@ None
Definition
KisLodPreferences.h:10
KisLodPreferences::LodSupported
@ LodSupported
Definition
KisLodPreferences.h:11
libs
image
KisLodPreferences.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52