7#include <kpluginfactory.h>
13#include <config-use-surface-color-management-api.h>
15#if KRITA_USE_SURFACE_COLOR_MANAGEMENT_API
31 KisWaylandSurfaceColorManagerWrapper(QObject *parent,
const QVariantList &args)
50 QPromise<QString> promise;
55 if (infoFetcher->isReady()) {
56 promise.addResult(infoFetcher->report());
59 return promise.future();
63 [infoFetcher] (
const QString &report) {
71 infoFetcher.get(), [promise = std::move(promise)] (
const QString &report)
mutable {
72 promise.addResult(report);
85 registerPlugin<KisExtendedModifiersMapperWayland>()
86#
if KRITA_USE_SURFACE_COLOR_MANAGEMENT_API
87 , registerPlugin<detail::KisWaylandSurfaceColorManagerWrapper>()
88 , registerPlugin<KisWaylandOutputColorInfo>()
89 , registerPlugin<KisWaylandSurfaceColorManagementInfo>()
93#
if KRITA_USE_SURFACE_COLOR_MANAGEMENT_API
95#include <KritaPlatformPluginWayland.moc>
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisSurfaceColorManagementInfo(QObject *parent=nullptr)
virtual QFuture< QString > debugReport()=0
virtual bool surfaceColorManagedByOS()=0
void sigDebugInfoReady(const QString &report)
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL
#define KIS_SAFE_ASSERT_RECOVER_NOOP(cond)
ChildIterator< value_type, is_const > parent(const ChildIterator< value_type, is_const > &it)