1 // SPDX-License-Identifier: GPL-3.0-or-later
2 // SPDX-FileCopyrightText: 2017-2019 Alejandro Sirgo Rica & Contributors
3 
4 #pragma once
5 
6 #include <QString>
7 
8 class DesktopInfo
9 {
10 public:
11     DesktopInfo();
12 
13     enum WM
14     {
15         GNOME,
16         KDE,
17         OTHER,
18         SWAY
19     };
20 
21     bool waylandDectected();
22     WM windowManager();
23 
24 private:
25     QString XDG_CURRENT_DESKTOP;
26     QString XDG_SESSION_TYPE;
27     QString WAYLAND_DISPLAY;
28     QString KDE_FULL_SESSION;
29     QString GNOME_DESKTOP_SESSION_ID;
30     QString GDMSESSION;
31     QString DESKTOP_SESSION;
32 };
33