KWin
Loading...
Searching...
No Matches
Signals | Public Member Functions | Properties | List of all members
KWin::CustomTile Class Reference

#include <customtile.h>

Inheritance diagram for KWin::CustomTile:
KWin::Tile KWin::RootTile

Signals

void layoutDirectionChanged (Tile::LayoutDirection direction)
 
void layoutModified ()
 
- Signals inherited from KWin::Tile
void relativeGeometryChanged ()
 
void absoluteGeometryChanged ()
 
void windowGeometryChanged ()
 
void paddingChanged (qreal padding)
 
void rowChanged (int row)
 
void isLayoutChanged (bool isLayout)
 
void childTilesChanged ()
 
void windowAdded (Window *window)
 
void windowRemoved (Window *window)
 
void windowsChanged ()
 

Public Member Functions

 CustomTile (TileManager *tiling, CustomTile *parentItem=nullptr)
 
CustomTilecreateChildAt (const QRectF &relativeGeometry, LayoutDirection direction, int position)
 
void setRelativeGeometry (const QRectF &geom) override
 
bool supportsResizeGravity (KWin::Gravity gravity) override
 
Q_INVOKABLE void moveByPixels (const QPointF &delta)
 
Q_INVOKABLE void remove ()
 
Q_INVOKABLE void split (KWin::Tile::LayoutDirection newDirection)
 
void setLayoutDirection (Tile::LayoutDirection dir)
 
Tile::LayoutDirection layoutDirection () const
 
CustomTilenextTileAt (Qt::Edge edge) const
 
- Public Member Functions inherited from KWin::Tile
 Tile (TileManager *tiling, Tile *parentItem=nullptr)
 
 ~Tile ()
 
void setGeometryFromWindow (const QRectF &geom)
 
void setGeometryFromAbsolute (const QRectF &geom)
 
QRectF relativeGeometry () const
 
QRectF absoluteGeometry () const
 
QRectF absoluteGeometryInScreen () const
 
QRectF windowGeometry () const
 
QRectF maximizedWindowGeometry () const
 
bool isLayout () const
 
bool canBeRemoved () const
 
qreal padding () const
 
void setPadding (qreal padding)
 
QuickTileMode quickTileMode () const
 
void setQuickTileMode (QuickTileMode mode)
 
QList< Tile * > childTiles () const
 
QList< Tile * > descendants () const
 
void visitDescendants (std::function< void(const Tile *child)> callback) const
 
void resizeFromGravity (Gravity gravity, int x_root, int y_root)
 
Q_INVOKABLE void resizeByPixels (qreal delta, Qt::Edge edge)
 
void addWindow (Window *window)
 
void removeWindow (Window *window)
 
QList< KWin::Window * > windows () const
 
int row () const
 
int childCount () const
 
TilechildTile (int row)
 
TilenextSibling () const
 
TilepreviousSibling () const
 
TileparentTile () const
 
TileManagermanager () const
 
void destroyChild (Tile *tile)
 
template<class T >
T * createChildAt (const QRectF &relativeGeometry, int position)
 

Properties

KWin::Tile::LayoutDirection layoutDirection
 
- Properties inherited from KWin::Tile
QRectF relativeGeometry
 
QRectF absoluteGeometry
 
QRectF absoluteGeometryInScreen
 
qreal padding
 
int positionInLayout
 
Tileparent
 
QList< KWin::Tile * > tiles
 
QList< KWin::Window * > windows
 
bool isLayout
 
bool canBeRemoved
 

Additional Inherited Members

- Public Types inherited from KWin::Tile
enum class  LayoutDirection { Floating = 0 , Horizontal = 1 , Vertical = 2 }
 
- Static Public Member Functions inherited from KWin::Tile
static QSizeF minimumSize ()
 
- Protected Member Functions inherited from KWin::Tile
void insertChild (int position, Tile *item)
 
void removeChild (Tile *child)
 

Detailed Description

Definition at line 19 of file customtile.h.

Constructor & Destructor Documentation

◆ CustomTile()

KWin::CustomTile::CustomTile ( TileManager * tiling,
CustomTile * parentItem = nullptr )

Definition at line 31 of file customtile.cpp.

Member Function Documentation

◆ createChildAt()

CustomTile * KWin::CustomTile::createChildAt ( const QRectF & relativeGeometry,
LayoutDirection direction,
int position )

Definition at line 38 of file customtile.cpp.

◆ layoutDirection()

Tile::LayoutDirection KWin::CustomTile::layoutDirection ( ) const

Definition at line 381 of file customtile.cpp.

◆ layoutDirectionChanged

void KWin::CustomTile::layoutDirectionChanged ( Tile::LayoutDirection direction)
signal

◆ layoutModified

void KWin::CustomTile::layoutModified ( )
signal

◆ moveByPixels()

void KWin::CustomTile::moveByPixels ( const QPointF & delta)

move a floating tile by an amount of pixels. not supported on horizontal and vertical layouts

Definition at line 234 of file customtile.cpp.

◆ nextTileAt()

CustomTile * KWin::CustomTile::nextTileAt ( Qt::Edge edge) const

Definition at line 310 of file customtile.cpp.

◆ remove()

void KWin::CustomTile::remove ( )

Definition at line 248 of file customtile.cpp.

◆ setLayoutDirection()

void KWin::CustomTile::setLayoutDirection ( Tile::LayoutDirection dir)

Definition at line 371 of file customtile.cpp.

◆ setRelativeGeometry()

void KWin::CustomTile::setRelativeGeometry ( const QRectF & geom)
overridevirtual

Reimplemented from KWin::Tile.

Definition at line 50 of file customtile.cpp.

◆ split()

void KWin::CustomTile::split ( KWin::Tile::LayoutDirection newDirection)

Definition at line 174 of file customtile.cpp.

◆ supportsResizeGravity()

bool KWin::CustomTile::supportsResizeGravity ( KWin::Gravity gravity)
overridevirtual

Reimplemented from KWin::Tile.

Definition at line 165 of file customtile.cpp.

Property Documentation

◆ layoutDirection

KWin::Tile::LayoutDirection KWin::CustomTile::layoutDirection
readwrite

Definition at line 22 of file customtile.h.


The documentation for this class was generated from the following files: