KWin
Loading...
Searching...
No Matches
Public Types | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Properties | List of all members
KWin::Tile Class Reference

#include <tile.h>

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

Public Types

enum class  LayoutDirection { Floating = 0 , Horizontal = 1 , Vertical = 2 }
 

Signals

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

 Tile (TileManager *tiling, Tile *parentItem=nullptr)
 
 ~Tile ()
 
void setGeometryFromWindow (const QRectF &geom)
 
void setGeometryFromAbsolute (const QRectF &geom)
 
virtual void setRelativeGeometry (const QRectF &geom)
 
virtual bool supportsResizeGravity (Gravity gravity)
 
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)
 

Static Public Member Functions

static QSizeF minimumSize ()
 

Protected Member Functions

void insertChild (int position, Tile *item)
 
void removeChild (Tile *child)
 

Properties

QRectF relativeGeometry
 
QRectF absoluteGeometry
 
QRectF absoluteGeometryInScreen
 
qreal padding
 
int positionInLayout
 
Tileparent
 
QList< KWin::Tile * > tiles
 
QList< KWin::Window * > windows
 
bool isLayout
 
bool canBeRemoved
 

Detailed Description

Definition at line 25 of file tile.h.

Member Enumeration Documentation

◆ LayoutDirection

enum class KWin::Tile::LayoutDirection
strong
Enumerator
Floating 
Horizontal 
Vertical 

Definition at line 40 of file tile.h.

Constructor & Destructor Documentation

◆ Tile()

KWin::Tile::Tile ( TileManager * tiling,
Tile * parentItem = nullptr )
explicit

Definition at line 24 of file tile.cpp.

◆ ~Tile()

KWin::Tile::~Tile ( )

Definition at line 35 of file tile.cpp.

Member Function Documentation

◆ absoluteGeometry()

QRectF KWin::Tile::absoluteGeometry ( ) const

Geometry of the tile in absolute coordinates

Definition at line 121 of file tile.cpp.

◆ absoluteGeometryChanged

void KWin::Tile::absoluteGeometryChanged ( )
signal

◆ absoluteGeometryInScreen()

QRectF KWin::Tile::absoluteGeometryInScreen ( ) const

Geometry of the tile in absolute coordinates, but in screen coordinates, ie the top left corner of rootTile always at 0,0

Definition at line 130 of file tile.cpp.

◆ addWindow()

void KWin::Tile::addWindow ( Window * window)

Definition at line 282 of file tile.cpp.

◆ canBeRemoved()

bool KWin::Tile::canBeRemoved ( ) const

Definition at line 164 of file tile.cpp.

◆ childCount()

int KWin::Tile::childCount ( ) const

Definition at line 362 of file tile.cpp.

◆ childTile()

Tile * KWin::Tile::childTile ( int row)

Definition at line 354 of file tile.cpp.

◆ childTiles()

QList< Tile * > KWin::Tile::childTiles ( ) const

All tiles directly children of this tile

Definition at line 349 of file tile.cpp.

◆ childTilesChanged

void KWin::Tile::childTilesChanged ( )
signal

◆ createChildAt()

template<class T >
T * KWin::Tile::createChildAt ( const QRectF & relativeGeometry,
int position )
inline

Definition at line 130 of file tile.h.

◆ descendants()

QList< Tile * > KWin::Tile::descendants ( ) const

All tiles descendant of this tile, recursive

Definition at line 367 of file tile.cpp.

◆ destroyChild()

void KWin::Tile::destroyChild ( Tile * tile)

Definition at line 327 of file tile.cpp.

◆ insertChild()

void KWin::Tile::insertChild ( int position,
Tile * item )
protected

Definition at line 308 of file tile.cpp.

◆ isLayout()

bool KWin::Tile::isLayout ( ) const

Definition at line 158 of file tile.cpp.

◆ isLayoutChanged

void KWin::Tile::isLayoutChanged ( bool isLayout)
signal

◆ manager()

TileManager * KWin::Tile::manager ( ) const

Definition at line 389 of file tile.cpp.

◆ maximizedWindowGeometry()

QRectF KWin::Tile::maximizedWindowGeometry ( ) const

Absolute geometry minus the padding and reserved areas such as panels

Definition at line 152 of file tile.cpp.

◆ minimumSize()

static QSizeF KWin::Tile::minimumSize ( )
inlinestatic

Definition at line 122 of file tile.h.

◆ nextSibling()

Tile * KWin::Tile::nextSibling ( ) const

Definition at line 403 of file tile.cpp.

◆ padding()

qreal KWin::Tile::padding ( ) const

Definition at line 170 of file tile.cpp.

◆ paddingChanged

void KWin::Tile::paddingChanged ( qreal padding)
signal

◆ parentTile()

Tile * KWin::Tile::parentTile ( ) const

Definition at line 376 of file tile.cpp.

◆ previousSibling()

Tile * KWin::Tile::previousSibling ( ) const

Definition at line 413 of file tile.cpp.

◆ quickTileMode()

QuickTileMode KWin::Tile::quickTileMode ( ) const

Definition at line 195 of file tile.cpp.

◆ relativeGeometry()

QRectF KWin::Tile::relativeGeometry ( ) const

Geometry of the tile in units between 0 and 1 relative to the screen geometry

Definition at line 116 of file tile.cpp.

◆ relativeGeometryChanged

void KWin::Tile::relativeGeometryChanged ( )
signal

◆ removeChild()

void KWin::Tile::removeChild ( Tile * child)
protected

Definition at line 333 of file tile.cpp.

◆ removeWindow()

void KWin::Tile::removeWindow ( Window * window)

Definition at line 293 of file tile.cpp.

◆ resizeByPixels()

void KWin::Tile::resizeByPixels ( qreal delta,
Qt::Edge edge )

Definition at line 248 of file tile.cpp.

◆ resizeFromGravity()

void KWin::Tile::resizeFromGravity ( Gravity gravity,
int x_root,
int y_root )

Definition at line 205 of file tile.cpp.

◆ row()

int KWin::Tile::row ( ) const

Definition at line 394 of file tile.cpp.

◆ rowChanged

void KWin::Tile::rowChanged ( int row)
signal

◆ setGeometryFromAbsolute()

void KWin::Tile::setGeometryFromAbsolute ( const QRectF & geom)

Definition at line 84 of file tile.cpp.

◆ setGeometryFromWindow()

void KWin::Tile::setGeometryFromWindow ( const QRectF & geom)

Definition at line 79 of file tile.cpp.

◆ setPadding()

void KWin::Tile::setPadding ( qreal padding)

Definition at line 176 of file tile.cpp.

◆ setQuickTileMode()

void KWin::Tile::setQuickTileMode ( QuickTileMode mode)

Definition at line 200 of file tile.cpp.

◆ setRelativeGeometry()

void KWin::Tile::setRelativeGeometry ( const QRectF & geom)
virtual

Reimplemented in KWin::CustomTile.

Definition at line 95 of file tile.cpp.

◆ supportsResizeGravity()

bool KWin::Tile::supportsResizeGravity ( Gravity gravity)
virtual

Reimplemented in KWin::CustomTile.

Definition at line 50 of file tile.cpp.

◆ visitDescendants()

void KWin::Tile::visitDescendants ( std::function< void(const Tile *child)> callback) const

Visit all tiles descendant of this tile, recursive

Definition at line 381 of file tile.cpp.

◆ windowAdded

void KWin::Tile::windowAdded ( Window * window)
signal

◆ windowGeometry()

QRectF KWin::Tile::windowGeometry ( ) const

Absolute geometry minus the padding and reserved areas such as panels

Definition at line 139 of file tile.cpp.

◆ windowGeometryChanged

void KWin::Tile::windowGeometryChanged ( )
signal

◆ windowRemoved

void KWin::Tile::windowRemoved ( Window * window)
signal

◆ windows()

QList< KWin::Window * > KWin::Tile::windows ( ) const

Definition at line 303 of file tile.cpp.

◆ windowsChanged

void KWin::Tile::windowsChanged ( )
signal

Property Documentation

◆ absoluteGeometry

QRectF KWin::Tile::absoluteGeometry
read

Definition at line 29 of file tile.h.

◆ absoluteGeometryInScreen

QRectF KWin::Tile::absoluteGeometryInScreen
read

Definition at line 30 of file tile.h.

◆ canBeRemoved

bool KWin::Tile::canBeRemoved
read

Definition at line 37 of file tile.h.

◆ isLayout

bool KWin::Tile::isLayout
read

Definition at line 36 of file tile.h.

◆ padding

qreal KWin::Tile::padding
readwrite

Definition at line 31 of file tile.h.

◆ parent

Tile * KWin::Tile::parent
read

Definition at line 33 of file tile.h.

◆ positionInLayout

int KWin::Tile::positionInLayout
read

Definition at line 32 of file tile.h.

◆ relativeGeometry

QRectF KWin::Tile::relativeGeometry
readwrite

Definition at line 28 of file tile.h.

◆ tiles

QList<KWin::Tile *> KWin::Tile::tiles
read

Definition at line 34 of file tile.h.

◆ windows

QList<KWin::Window *> KWin::Tile::windows
read

Definition at line 35 of file tile.h.


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