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