KWin
Loading...
Searching...
No Matches
overvieweffect.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2021 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4 SPDX-License-Identifier: GPL-2.0-or-later
5*/
6
7#pragma once
8
10#include "effect/quickeffect.h"
11
12namespace KWin
13{
14
15class VirtualDesktop;
16
18{
19 Q_OBJECT
21 Q_PROPERTY(int layout READ layout NOTIFY layoutChanged)
26 // More efficient from a property binding pov rather than checking if partialActivationFactor is strictly between 0 and 1
32 Q_PROPERTY(QPointF desktopOffset READ desktopOffset NOTIFY desktopOffsetChanged)
33 Q_PROPERTY(QString searchText MEMBER m_searchText NOTIFY searchTextChanged)
34
35public:
37 ~OverviewEffect() override;
38
39 int layout() const;
40 void setLayout(int layout);
41
42 bool ignoreMinimized() const;
43 bool organizedGrid() const;
44
45 bool filterWindows() const;
47
48 int animationDuration() const;
49 void setAnimationDuration(int duration);
50
52 bool overviewGestureInProgress() const;
54 bool transitionGestureInProgress() const;
55 qreal gridPartialActivationFactor() const;
56 bool gridGestureInProgress() const;
57 QPointF desktopOffset() const;
58
59 int requestedEffectChainPosition() const override;
60 bool borderActivated(ElectricBorder border) override;
61 void reconfigure(ReconfigureFlags flags) override;
62 void grabbedKeyboardEvent(QKeyEvent *keyEvent) override;
63
64 Q_INVOKABLE void swapDesktops(KWin::VirtualDesktop *from, KWin::VirtualDesktop *to);
65
66Q_SIGNALS:
80
81public Q_SLOTS:
82 void activate();
83 void deactivate();
84
86 void realDeactivate();
87 void cycle();
88 void reverseCycle();
89
90 EffectTogglableState *const m_overviewState;
91 EffectTogglableState *const m_transitionState;
92 EffectTogglableState *const m_gridState;
93 EffectTogglableTouchBorder *const m_border;
94
95 QTimer *m_shutdownTimer;
96 QList<QKeySequence> m_cycleShortcut;
97 QList<QKeySequence> m_reverseCycleShortcut;
98 QList<QKeySequence> m_overviewShortcut;
99 QList<QKeySequence> m_gridShortcut;
100 QList<ElectricBorder> m_borderActivate;
101 QString m_searchText;
102 QPointF m_desktopOffset;
103 bool m_filterWindows = true;
104 int m_animationDuration = 400;
105 int m_layout = 1;
106};
107
108} // namespace KWin
qreal overviewPartialActivationFactor
void overviewPartialActivationFactorChanged()
qreal transitionPartialActivationFactor
void setLayout(int layout)
void gridGestureInProgressChanged()
void transitionPartialActivationFactorChanged()
Q_INVOKABLE void swapDesktops(KWin::VirtualDesktop *from, KWin::VirtualDesktop *to)
void animationDurationChanged()
void reconfigure(ReconfigureFlags flags) override
void grabbedKeyboardEvent(QKeyEvent *keyEvent) override
bool borderActivated(ElectricBorder border) override
void setFilterWindows(bool filterWindows)
int requestedEffectChainPosition() const override
void transitionGestureInProgressChanged()
void gridPartialActivationFactorChanged()
void overviewGestureInProgressChanged()
void setAnimationDuration(int duration)
ElectricBorder
Definition globals.h:60
#define private