Warning, file /plasma/libkscreen/backends/kwayland/waylandoutputdevicemode.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: 2021 Méven Car <meven.car@enioka.com> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 #include "waylandoutputdevicemode.h" 0007 0008 using namespace KScreen; 0009 0010 WaylandOutputDeviceMode::WaylandOutputDeviceMode(struct ::kde_output_device_mode_v2 *object) 0011 : QtWayland::kde_output_device_mode_v2(object) 0012 { 0013 } 0014 0015 WaylandOutputDeviceMode::~WaylandOutputDeviceMode() 0016 { 0017 kde_output_device_mode_v2_destroy(object()); 0018 } 0019 0020 void WaylandOutputDeviceMode::kde_output_device_mode_v2_size(int32_t width, int32_t height) 0021 { 0022 m_size = QSize(width, height); 0023 } 0024 0025 void WaylandOutputDeviceMode::kde_output_device_mode_v2_refresh(int32_t refresh) 0026 { 0027 m_refreshRate = refresh; 0028 } 0029 0030 void WaylandOutputDeviceMode::kde_output_device_mode_v2_preferred() 0031 { 0032 m_preferred = true; 0033 } 0034 0035 void WaylandOutputDeviceMode::kde_output_device_mode_v2_removed() 0036 { 0037 Q_EMIT removed(); 0038 } 0039 0040 int WaylandOutputDeviceMode::refreshRate() const 0041 { 0042 return m_refreshRate; 0043 } 0044 0045 QSize WaylandOutputDeviceMode::size() const 0046 { 0047 return m_size; 0048 } 0049 0050 bool WaylandOutputDeviceMode::preferred() const 0051 { 0052 return m_preferred; 0053 } 0054 0055 bool WaylandOutputDeviceMode::operator==(const WaylandOutputDeviceMode &other) 0056 { 0057 return m_size == other.m_size && m_refreshRate == other.m_refreshRate && m_preferred == other.m_preferred; 0058 } 0059 0060 WaylandOutputDeviceMode *WaylandOutputDeviceMode::get(struct ::kde_output_device_mode_v2 *object) 0061 { 0062 auto mode = QtWayland::kde_output_device_mode_v2::fromObject(object); 0063 return static_cast<WaylandOutputDeviceMode *>(mode); 0064 }