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 }