/* KWin - the KDE window manager This file is part of the KDE project. SPDX-FileCopyrightText: 2023 Xaver Hugl SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include #include namespace KWin { class OutputConfiguration; class Output; class OutputMode; class OutputConfigurationStore { public: std::pair> queryConfig(const QVector &outputs, bool isLidClosed); private: std::pair> generateConfig(const QVector &outputs, bool isLidClosed) const; std::shared_ptr chooseMode(Output *output) const; double chooseScale(Output *output, OutputMode *mode) const; double targetDpi(Output *output) const; }; }