Alexander Lohnau
41f66a37a1
kscreenintegration: Do not use pointer in QMap as key
...
Sorting bases om memory addresses doesn't make sense, also, we have proper sorting using std::sort in the readOutputConfig method
2023-10-21 19:35:08 +00:00
Alexander Lohnau
55c58e72a6
kscreenintegration: Utilize QJsonObject QLatin1String overloads for faster lookups
...
We have a dedicated QLatin1String overload which is faster at runtime and smaller at compile time
2023-10-21 19:35:08 +00:00
Laurent Montel
bc6116c5a7
There's no QVector anymore, QList is the QVector in Qt6
2023-10-19 13:43:53 +00:00
Vlad Zahorodnii
637e3a6389
core: Move Output::Transform enum to KWin namespace
...
Being in the KWin namespace has a couple of advantages: the enum can be
forward declared, and the transform can be replaced with a slightly more
complex but useful type.
2023-07-25 12:09:01 +03:00
Aleix Pol Gonzalez
6fd1867681
Drop options.h include
...
Don't include options.h from renderloop.h. This way it can be included
from outside the project without dragging all of the KWin dependencies.
2023-07-04 08:22:43 +00:00
Vlad Zahorodnii
e217fda7f0
Fix KScreenIntegration::connectedOutputsHash()
...
We want to ignore non-desktop outputs, not normal outputs.
2023-05-13 13:28:51 +00:00
Xaver Hugl
f60bcfb646
handle laptop lid closing in KWin
...
Instead of KScreen turning the display off, do that in KWin directly
2023-05-09 15:18:33 +00:00
Xaver Hugl
4f48258269
kscreenintegration: don't access optionals that may be missing a value
2023-03-31 10:34:18 +03:00
Xaver Hugl
c51824b535
Add OutputManager for taking care of output settings in KWin
...
As a first step to move away from having an external service remember output settings
for KWin, this commit introduces an output manager that can load configuration files
and generate new output configurations.
2023-03-28 16:19:09 +02:00
Xaver Hugl
6b8e08dfa9
core/outputconfig: store output properties with std::optional
2023-03-28 16:19:09 +02:00
Xaver Hugl
66b3387a5a
kscreenintegration: read global output data
...
This is per output instead of per output setup
2023-03-05 15:08:08 +01:00
Xaver Hugl
cc535a1ecd
workspace: move kscreen integration into separate files
...
Putting all the code into workspace.cpp makes the file harder to manage,
and kscreen integration is really its own topic.
2023-03-05 15:08:08 +01:00