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

0001 /*
0002     SPDX-FileCopyrightText: 2020 Michail Vourlakos <mvourlakos@gmail.com>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef LATTETASKSTYPES_H
0007 #define LATTETASKSTYPES_H
0008 
0009 // Qt
0010 #include <QObject>
0011 #include <QMetaEnum>
0012 #include <QMetaType>
0013 
0014 namespace Latte {
0015 namespace Tasks {
0016 
0017 class Types
0018 {
0019     Q_GADGET
0020 
0021 public:
0022     Types() = delete;
0023     ~Types() {}
0024 
0025     enum Modifier
0026     {
0027         Shift = 0,
0028         Ctrl,
0029         Alt,
0030         Meta
0031     };
0032     Q_ENUM(Modifier);
0033 
0034     enum ClickAction
0035     {
0036         LeftClick = 0,
0037         MiddleClick,
0038         RightClick
0039     };
0040     Q_ENUM(ClickAction);
0041 
0042     enum TaskAction
0043     {
0044         NoneAction = 0,
0045         Close,
0046         NewInstance,
0047         ToggleMinimized,
0048         CycleThroughTasks,
0049         ToggleGrouping,
0050         PresentWindows,
0051         PreviewWindows,
0052         HighlightWindows,
0053         PreviewAndHighlightWindows
0054     };
0055     Q_ENUM(TaskAction);
0056 
0057     enum TaskScrollAction
0058     {
0059         ScrollNone = 0,
0060         ScrollTasks,
0061         ScrollToggleMinimized
0062     };
0063     Q_ENUM(TaskScrollAction);
0064 
0065     enum ManualScrollType
0066     {
0067         ManualScrollDisabled = 0,
0068         ManualScrollOnlyParallel,
0069         ManualScrollVerticalHorizontal
0070     };
0071     Q_ENUM(ManualScrollType);
0072 };
0073 
0074 }
0075 }
0076 
0077 #endif