File indexing completed on 2024-04-21 05:31:17

0001 /*
0002     SPDX-FileCopyrightText: 2020 Michail Vourlakos <mvourlakos@gmail.com>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef LATTECONTAINMENTTYPES_H
0007 #define LATTECONTAINMENTTYPES_H
0008 
0009 // Qt
0010 #include <QObject>
0011 #include <QMetaEnum>
0012 #include <QMetaType>
0013 
0014 namespace Latte {
0015 namespace Containment {
0016 
0017 class Types
0018 {
0019     Q_GADGET
0020 
0021 public:
0022     Types() = delete;
0023     ~Types() {}
0024 
0025     enum ScrollAction
0026     {
0027         ScrollNone = 0,
0028         ScrollDesktops,
0029         ScrollActivities,
0030         ScrollTasks,
0031         ScrollToggleMinimized
0032     };
0033     Q_ENUM(ScrollAction);
0034 
0035     enum ShadowColorGroup
0036     {
0037         DefaultColorShadow = 0,
0038         ThemeColorShadow,
0039         UserColorShadow
0040     };
0041     Q_ENUM(ShadowColorGroup);
0042 
0043     enum ThemeColorsGroup
0044     {
0045         PlasmaThemeColors = 0,
0046         ReverseThemeColors,
0047         SmartThemeColors,
0048         DarkThemeColors,
0049         LightThemeColors,
0050         LayoutThemeColors
0051     };
0052     Q_ENUM(ThemeColorsGroup);
0053 
0054     enum WindowColorsGroup
0055     {
0056         NoneWindowColors = 0,
0057         ActiveWindowColors,
0058         TouchingWindowColors
0059     };
0060     Q_ENUM(WindowColorsGroup);
0061 
0062     enum ActiveWindowFilterGroup
0063     {
0064         ActiveInCurrentScreen = 0,
0065         ActiveFromAllScreens
0066     };
0067     Q_ENUM(ActiveWindowFilterGroup);
0068 };
0069 
0070 }
0071 }
0072 
0073 #endif