Warning, file /plasma/libkscreen/backends/kwayland/waylandoutputmanagement.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 * SPDX-FileCopyrightText: 2014-2015 Sebastian Kügler <sebas@kde.org> 0003 * SPDX-FileCopyrightText: 2021 Méven Car <meven.car@enioka.com> 0004 * 0005 * SPDX-License-Identifier: LGPL-2.1-or-later 0006 */ 0007 #include "waylandoutputmanagement.h" 0008 #include <QDebug> 0009 0010 namespace KScreen 0011 { 0012 WaylandOutputManagement::WaylandOutputManagement(struct ::wl_registry *registry, int id, int version) 0013 : QObject() 0014 , QtWayland::kde_output_management_v2(registry, id, version) 0015 { 0016 } 0017 0018 WaylandOutputConfiguration *WaylandOutputManagement::createConfiguration() 0019 { 0020 return new WaylandOutputConfiguration(create_configuration()); 0021 } 0022 0023 WaylandOutputConfiguration::WaylandOutputConfiguration(struct ::kde_output_configuration_v2 *object) 0024 : QObject() 0025 , QtWayland::kde_output_configuration_v2() 0026 { 0027 init(object); 0028 } 0029 0030 void WaylandOutputConfiguration::kde_output_configuration_v2_applied() 0031 { 0032 Q_EMIT applied(); 0033 } 0034 void WaylandOutputConfiguration::kde_output_configuration_v2_failed() 0035 { 0036 Q_EMIT failed(); 0037 } 0038 0039 WaylandOutputOrder::WaylandOutputOrder(struct ::wl_registry *registry, int id, int version) 0040 : QtWayland::kde_output_order_v1(registry, id, version) 0041 { 0042 } 0043 0044 WaylandOutputOrder::~WaylandOutputOrder() 0045 { 0046 } 0047 0048 QVector<QString> WaylandOutputOrder::order() const 0049 { 0050 return m_outputOrder; 0051 } 0052 0053 void WaylandOutputOrder::kde_output_order_v1_output(const QString &output_name) 0054 { 0055 m_pendingOutputOrder.push_back(output_name); 0056 } 0057 0058 void WaylandOutputOrder::kde_output_order_v1_done() 0059 { 0060 m_outputOrder = m_pendingOutputOrder; 0061 Q_EMIT outputOrderChanged(m_pendingOutputOrder); 0062 m_pendingOutputOrder.clear(); 0063 } 0064 }