2017-01-03 01:05:30 +03:00
/*
* Copyright 2016 Smith AR < audoban @ openmailbox . org >
* Michail Vourlakos < mvourlakos @ gmail . com >
*
* This file is part of Latte - Dock
*
* Latte - Dock is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation ; either version 2 of
* the License , or ( at your option ) any later version .
*
* Latte - Dock is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < http : //www.gnu.org/licenses/>.
*/
2016-12-25 22:28:00 +03:00
# ifndef DOCK_H
# define DOCK_H
# include <QObject>
# include <QMetaEnum>
# include <QMetaType>
namespace Latte {
class Dock {
Q_GADGET
2017-01-16 22:07:49 +03:00
2016-12-25 22:28:00 +03:00
public :
Dock ( ) = delete ;
~ Dock ( ) { }
2017-01-16 22:07:49 +03:00
2016-12-25 22:28:00 +03:00
enum Visibility {
2017-01-02 09:04:10 +03:00
None = - 1 ,
2016-12-25 22:28:00 +03:00
AlwaysVisible = 0 ,
AutoHide ,
DodgeActive ,
DodgeMaximized ,
2017-04-09 21:42:39 +03:00
DodgeAllWindows ,
WindowsGoBelow
2016-12-25 22:28:00 +03:00
} ;
Q_ENUM ( Visibility )
2017-01-16 22:07:49 +03:00
2016-12-25 22:28:00 +03:00
enum Alignment {
Center = 0 ,
Left ,
Right ,
Top ,
Bottom ,
2017-01-04 19:57:41 +03:00
Justify = 10
2016-12-25 22:28:00 +03:00
} ;
Q_ENUM ( Alignment )
2017-01-16 22:07:49 +03:00
2017-03-10 23:41:13 +03:00
enum SessionType {
DefaultSession = 0 ,
2017-03-11 02:45:31 +03:00
AlternativeSession
2017-03-10 23:41:13 +03:00
} ;
Q_ENUM ( SessionType )
2017-03-16 22:44:16 +03:00
enum Modifier {
Shift = 0 ,
Ctrl ,
Alt ,
Meta
} ;
Q_ENUM ( Modifier )
enum ClickAction {
LeftClick = 0 ,
MiddleClick ,
RightClick
} ;
Q_ENUM ( ClickAction )
2017-05-09 17:55:50 +03:00
enum TaskAction {
NoneAction = 0 ,
Close ,
NewInstance ,
ToggleMinimized ,
2017-06-10 16:28:41 +03:00
CycleThroughTasks ,
ToggleGrouping
2017-05-09 17:55:50 +03:00
} ;
Q_ENUM ( TaskAction )
2017-05-20 00:02:24 +03:00
enum ActiveAppletIndicator {
NoneIndicator = 0 ,
InternalsIndicator = 1 ,
AllIndicator = 2
} ;
Q_ENUM ( ActiveAppletIndicator )
2017-07-24 17:56:07 +03:00
2017-11-18 14:59:58 +03:00
enum ActiveIndicatorType {
LineIndicator = 0 ,
DotIndicator = 1
} ;
Q_ENUM ( ActiveIndicatorType )
2017-07-24 17:56:07 +03:00
enum LaunchersGroup {
2017-07-24 19:16:49 +03:00
UniqueLaunchers = 0 ,
2017-07-24 17:56:07 +03:00
LayoutLaunchers = 1 ,
GlobalLaunchers = 2
} ;
Q_ENUM ( LaunchersGroup )
2017-11-18 12:06:51 +03:00
enum GlowGroup {
GlowOnlyOnActive = 0 ,
GlowAll = 1
} ;
Q_ENUM ( GlowGroup )
2018-01-12 21:11:20 +03:00
enum LayoutsMemoryUsage {
SingleLayout = 0 , /* a single Layout is loaded in each time */
MultipleLayouts /* multiple layouts are loaded on runtime,based on Activities and one central layout for the rest unassigned Activities */
} ;
Q_ENUM ( LayoutsMemoryUsage )
2016-12-25 22:28:00 +03:00
} ;
} //end of namespace
# endif