Minor changes to layershellqt to build with less kde deps / nix's lack of kde qt6 packages
Go to file
Wang Zichong 1573a89aac Skip empty parts for stringToEnum template
metaEnum.keyToValue("") will results all flags get set, thus creating a
enum with empty (0) flags become impossible. This patch fixes that.
2023-09-26 17:25:20 +08:00
.reuse Include reuse metadata 2021-04-08 18:26:32 +02:00
LICENSES SPDX, use .license on files where it's awkward to get it inside 2021-04-06 14:32:51 +02:00
src Remove an inappropriate log message 2023-09-06 14:52:55 +03:00
tests Skip empty parts for stringToEnum template 2023-09-26 17:25:20 +08:00
.gitignore Mark .gitignore file as non-copyrightable 2021-05-21 15:35:56 +02:00
.gitlab-ci.yml Remove Qt5 CI 2023-02-28 15:05:03 +01:00
.kde-ci.yml Add wayland to third-party deps 2023-05-05 10:22:39 +02:00
CMakeLists.txt It compiles fine without deprecated methods 2023-06-12 14:00:48 +02:00
LayerShellQtConfig.cmake.in We use Qt6/kf6 only 2023-06-26 20:42:27 +02:00
README.md Add bugzilla component 2021-04-07 02:46:47 +02:00
README.md.license SPDX, use .license on files where it's awkward to get it inside 2021-04-06 14:32:51 +02:00
metainfo.yaml Make fully reuse compliant 2022-08-23 21:52:18 +02:00

README.md

LayerShellQt

This component is meant for applications to be able to easily use clients based on wlr-layer-shell.

Here you can read about what the protocol does and how shells work: https://drewdevault.com/2018/07/29/Wayland-shells.html

Report issues in this component here: https://bugs.kde.org/enter_bug.cgi?product=layer-shell-qt

Usage

CMake

To use it from a CMake project you'll need to:

find_package(LayerShellQt REQUIRED)

Then it will offer us the target LayerShellQt::Interface that we can link to to get access to this framework.

C++

You can use LayerShellQt::Shell::useLayerShell(); to enable it before any clients are created.

The class LayerShellQt::Window will give us access to surface-specific settings. We can get it by using LayerShellQt::Window::get(window) on whatever QWindow we need to tweak.