KWin
Loading...
Searching...
No Matches
fakeoutput.cpp
Go to the documentation of this file.
1/*
2 KWin - the KDE window manager
3 This file is part of the KDE project.
4
5 SPDX-FileCopyrightText: 2022 Xaver Hugl <xaver.hugl@gmail.com>
6
7 SPDX-License-Identifier: GPL-2.0-or-later
8*/
9#include "fakeoutput.h"
10
12{
13 setMode(QSize(1024, 720), 60000);
14}
15
17{
18 return nullptr;
19}
20
21void FakeOutput::setMode(QSize size, uint32_t refreshRate)
22{
23 auto mode = std::make_shared<KWin::OutputMode>(size, refreshRate);
24
25 State state = m_state;
26 state.modes = {mode};
27 state.currentMode = mode;
28 setState(state);
29}
30
32{
33 State state = m_state;
34 state.transform = transform;
35 setState(state);
36}
37
38void FakeOutput::moveTo(const QPoint &pos)
39{
40 State state = m_state;
41 state.position = pos;
42 setState(state);
43}
44
45void FakeOutput::setScale(qreal scale)
46{
47 State state = m_state;
48 state.scale = scale;
49 setState(state);
50}
51
53{
55 .subPixel = subPixel,
56 });
57}
58
59void FakeOutput::setDpmsSupported(bool supported)
60{
62 .capabilities = supported ? Capability::Dpms : Capabilities(),
63 });
64}
65
67{
69 .physicalSize = size,
70 });
71}
72
73void FakeOutput::setName(const QString &name)
74{
76 info.name = name;
77 setInformation(info);
78}
79
80void FakeOutput::setManufacturer(const QString &manufacturer)
81{
84 setInformation(info);
85}
86
87void FakeOutput::setModel(const QString &model)
88{
90 info.model = model;
91 setInformation(info);
92}
93
94#include "moc_fakeoutput.cpp"
void setMode(QSize size, uint32_t refreshRate)
KWin::RenderLoop * renderLoop() const override
void setDpmsSupported(bool supported)
void setTransform(KWin::OutputTransform transform)
void setPhysicalSize(QSize size)
void setManufacturer(const QString &manufacturer)
void setSubPixel(SubPixel subPixel)
void setName(const QString &name)
void setModel(const QString &model)
void setScale(qreal scale)
void moveTo(const QPoint &pos)
QString manufacturer
Definition output.h:137
qreal scale() const
Definition output.cpp:455
uint32_t refreshRate() const
Definition output.cpp:475
void setInformation(const Information &information)
Definition output.cpp:556
QString model
Definition output.h:138
void setState(const State &state)
Definition output.cpp:562
OutputTransform transform() const
Definition output.cpp:369
SubPixel subPixel() const
Definition output.cpp:505
State m_state
Definition output.h:477
QString name
Definition output.h:136
Information m_information
Definition output.h:478
std::shared_ptr< OutputMode > currentMode
Definition output.h:454
QList< std::shared_ptr< OutputMode > > modes
Definition output.h:453
OutputTransform transform
Definition output.h:451