KWin
Loading...
Searching...
No Matches
src
tiles
customtile.h
Go to the documentation of this file.
1
/*
2
KWin - the KDE window manager
3
This file is part of the KDE project.
4
5
SPDX-FileCopyrightText: 2022 Marco Martin <mart@kde.org>
6
7
SPDX-License-Identifier: GPL-2.0-or-later
8
*/
9
10
#pragma once
11
12
#include "
tile.h
"
13
14
#include <kwin_export.h>
15
16
namespace
KWin
17
{
18
19
class
KWIN_EXPORT
CustomTile
:
public
Tile
20
{
21
Q_OBJECT
22
Q_PROPERTY(
KWin::Tile::LayoutDirection
layoutDirection READ layoutDirection WRITE setLayoutDirection NOTIFY layoutDirectionChanged)
23
24
public
:
25
CustomTile
(
TileManager
*tiling,
CustomTile
*parentItem =
nullptr
);
26
27
CustomTile
*createChildAt(
const
QRectF &relativeGeometry,
LayoutDirection
direction,
int
position);
28
29
void
setRelativeGeometry(
const
QRectF &geom)
override
;
30
bool
supportsResizeGravity(
KWin::Gravity
gravity)
override
;
31
35
Q_INVOKABLE
void
moveByPixels(
const
QPointF &delta);
36
Q_INVOKABLE
void
remove();
37
Q_INVOKABLE
void
split(
KWin::Tile::LayoutDirection
newDirection);
38
39
void
setLayoutDirection(
Tile::LayoutDirection
dir);
40
// Own direction
41
Tile::LayoutDirection
layoutDirection()
const
;
42
43
CustomTile
*nextTileAt(Qt::Edge edge)
const
;
44
45
Q_SIGNALS:
46
void
layoutDirectionChanged
(
Tile::LayoutDirection
direction);
47
void
layoutModified
();
48
49
private
:
50
Tile::LayoutDirection
m_layoutDirection = LayoutDirection::Floating;
51
bool
m_geometryLock =
false
;
52
};
53
54
class
RootTile
:
public
CustomTile
55
{
56
Q_OBJECT
57
public
:
58
RootTile
(
TileManager
*tiling);
59
};
60
61
KWIN_EXPORT QDebug
operator<<
(QDebug debug,
const
CustomTile
*tile);
62
63
}
// namespace KWin
KWin::CustomTile
Definition
customtile.h:20
KWin::CustomTile::layoutDirectionChanged
void layoutDirectionChanged(Tile::LayoutDirection direction)
KWin::CustomTile::layoutModified
void layoutModified()
KWin::RootTile
Definition
customtile.h:55
KWin::RootTile::RootTile
RootTile(TileManager *tiling)
Definition
customtile.cpp:386
KWin::Tile
Definition
tile.h:26
KWin::Tile::LayoutDirection
LayoutDirection
Definition
tile.h:40
KWin::TileManager
Definition
tilemanager.h:38
KWin
Definition
activation_test.cpp:20
KWin::Gravity
Gravity
Definition
globals.h:150
KWin::operator<<
QDebug & operator<<(QDebug &s, const KWin::DrmConnector *obj)
Definition
drm_connector.cpp:438
tile.h
Generated on Sat Feb 17 2024 01:42:10 for KWin by
1.10.0