/* KWin - the KDE window manager This file is part of the KDE project. SPDX-FileCopyrightText: 2021 Xaver Hugl SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include #include #include "kwin_export.h" #include "output.h" namespace KWin { class KWIN_EXPORT OutputChangeSet { public: bool enabled; QPoint pos; float scale; QSize modeSize; uint32_t refreshRate; Output::Transform transform; uint32_t overscan; Output::RgbRange rgbRange; RenderLoop::VrrPolicy vrrPolicy; }; class KWIN_EXPORT OutputConfiguration { public: std::shared_ptr changeSet(Output *output); std::shared_ptr constChangeSet(Output *output) const; private: QMap> m_properties; }; }