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

#include <item.h>

Inheritance diagram for KWin::Item:
KWin::CursorItem KWin::DecorationItem KWin::DragAndDropIconItem KWin::ImageItem KWin::ShadowItem KWin::SurfaceItem KWin::WindowItem KWin::ImageItemOpenGL KWin::SurfaceItemInternal KWin::SurfaceItemWayland KWin::SurfaceItemX11 KWin::WindowItemInternal KWin::WindowItemWayland KWin::WindowItemX11 KWin::SurfaceItemXwayland

Signals

void childAdded (Item *item)
 
void positionChanged ()
 
void sizeChanged ()
 
void boundingRectChanged ()
 

Public Member Functions

 Item (Scene *scene, Item *parent=nullptr)
 
 ~Item () override
 
Scenescene () const
 
qreal opacity () const
 
void setOpacity (qreal opacity)
 
QPointF position () const
 
void setPosition (const QPointF &point)
 
QSizeF size () const
 
void setSize (const QSizeF &size)
 
int z () const
 
void setZ (int z)
 
QRectF rect () const
 
QRectF boundingRect () const
 
virtual QList< QRectF > shape () const
 
virtual QRegion opaque () const
 
ItemparentItem () const
 
void setParentItem (Item *parent)
 
QList< Item * > childItems () const
 
QList< Item * > sortedChildItems () const
 
QPointF rootPosition () const
 
QMatrix4x4 transform () const
 
void setTransform (const QMatrix4x4 &transform)
 
QRegion mapToGlobal (const QRegion &region) const
 
QRectF mapToGlobal (const QRectF &rect) const
 
QRectF mapFromGlobal (const QRectF &rect) const
 
void stackBefore (Item *sibling)
 
void stackAfter (Item *sibling)
 
bool explicitVisible () const
 
bool isVisible () const
 
void setVisible (bool visible)
 
void scheduleRepaint (const QRectF &region)
 
void scheduleRepaint (const QRegion &region)
 
void scheduleRepaint (SceneDelegate *delegate, const QRegion &region)
 
void scheduleFrame ()
 
QRegion repaints (SceneDelegate *delegate) const
 
void resetRepaints (SceneDelegate *delegate)
 
WindowQuadList quads () const
 
virtual void preprocess ()
 
const ColorDescriptioncolorDescription () const
 
PresentationModeHint presentationHint () const
 

Protected Member Functions

virtual WindowQuadList buildQuads () const
 
void discardQuads ()
 
void setColorDescription (const ColorDescription &description)
 
void setPresentationHint (PresentationModeHint hint)
 

Detailed Description

The Item class is the base class for items in the scene.

Definition at line 29 of file item.h.

Constructor & Destructor Documentation

◆ Item()

KWin::Item::Item ( Scene * scene,
Item * parent = nullptr )
explicit

Definition at line 15 of file item.cpp.

◆ ~Item()

KWin::Item::~Item ( )
override

Definition at line 22 of file item.cpp.

Member Function Documentation

◆ boundingRect()

QRectF KWin::Item::boundingRect ( ) const

Returns the enclosing rectangle of the item and all of its descendants.

Definition at line 157 of file item.cpp.

◆ boundingRectChanged

void KWin::Item::boundingRectChanged ( )
signal

This signal is emitted when the rectangle that encloses this item and all of its children has changed.

◆ buildQuads()

WindowQuadList KWin::Item::buildQuads ( ) const
protectedvirtual

Reimplemented in KWin::DecorationItem, KWin::ImageItemOpenGL, KWin::ShadowItem, and KWin::SurfaceItem.

Definition at line 345 of file item.cpp.

◆ childAdded

void KWin::Item::childAdded ( Item * item)
signal

◆ childItems()

QList< Item * > KWin::Item::childItems ( ) const

Definition at line 112 of file item.cpp.

◆ colorDescription()

const ColorDescription & KWin::Item::colorDescription ( ) const

Definition at line 445 of file item.cpp.

◆ discardQuads()

void KWin::Item::discardQuads ( )
protected

Definition at line 350 of file item.cpp.

◆ explicitVisible()

bool KWin::Item::explicitVisible ( ) const

Definition at line 378 of file item.cpp.

◆ isVisible()

bool KWin::Item::isVisible ( ) const

Definition at line 383 of file item.cpp.

◆ mapFromGlobal()

QRectF KWin::Item::mapFromGlobal ( const QRectF & rect) const

Maps the given rect from the scene's coordinate system to the item's coordinate system.

Definition at line 226 of file item.cpp.

◆ mapToGlobal() [1/2]

QRectF KWin::Item::mapToGlobal ( const QRectF & rect) const

Maps the given rect from the item's coordinate system to the scene's coordinate system.

Definition at line 218 of file item.cpp.

◆ mapToGlobal() [2/2]

QRegion KWin::Item::mapToGlobal ( const QRegion & region) const

Maps the given region from the item's coordinate system to the scene's coordinate system.

Definition at line 210 of file item.cpp.

◆ opacity()

qreal KWin::Item::opacity ( ) const

Definition at line 37 of file item.cpp.

◆ opaque()

QRegion KWin::Item::opaque ( ) const
virtual

◆ parentItem()

Item * KWin::Item::parentItem ( ) const

Returns the visual parent of the item. Note that the visual parent differs from the QObject parent.

Definition at line 67 of file item.cpp.

◆ position()

QPointF KWin::Item::position ( ) const

Definition at line 117 of file item.cpp.

◆ positionChanged

void KWin::Item::positionChanged ( )
signal

This signal is emitted when the position of this item has changed.

◆ preprocess()

void KWin::Item::preprocess ( )
virtual

◆ presentationHint()

PresentationModeHint KWin::Item::presentationHint ( ) const

Definition at line 455 of file item.cpp.

◆ quads()

WindowQuadList KWin::Item::quads ( ) const

Definition at line 355 of file item.cpp.

◆ rect()

QRectF KWin::Item::rect ( ) const

Returns the enclosing rectangle of the item. The rect equals QRect(0, 0, width(), height()).

Definition at line 152 of file item.cpp.

◆ repaints()

QRegion KWin::Item::repaints ( SceneDelegate * delegate) const

Definition at line 363 of file item.cpp.

◆ resetRepaints()

void KWin::Item::resetRepaints ( SceneDelegate * delegate)

Definition at line 368 of file item.cpp.

◆ rootPosition()

QPointF KWin::Item::rootPosition ( ) const

Definition at line 187 of file item.cpp.

◆ scene()

Scene * KWin::Item::scene ( ) const

Definition at line 32 of file item.cpp.

◆ scheduleFrame()

void KWin::Item::scheduleFrame ( )

Definition at line 327 of file item.cpp.

◆ scheduleRepaint() [1/3]

void KWin::Item::scheduleRepaint ( const QRectF & region)

Definition at line 396 of file item.cpp.

◆ scheduleRepaint() [2/3]

void KWin::Item::scheduleRepaint ( const QRegion & region)

Definition at line 290 of file item.cpp.

◆ scheduleRepaint() [3/3]

void KWin::Item::scheduleRepaint ( SceneDelegate * delegate,
const QRegion & region )

Definition at line 297 of file item.cpp.

◆ setColorDescription()

void KWin::Item::setColorDescription ( const ColorDescription & description)
protected

Definition at line 450 of file item.cpp.

◆ setOpacity()

void KWin::Item::setOpacity ( qreal opacity)

Definition at line 42 of file item.cpp.

◆ setParentItem()

void KWin::Item::setParentItem ( Item * parent)

Definition at line 72 of file item.cpp.

◆ setPosition()

void KWin::Item::setPosition ( const QPointF & point)

Definition at line 122 of file item.cpp.

◆ setPresentationHint()

void KWin::Item::setPresentationHint ( PresentationModeHint hint)
protected

Definition at line 460 of file item.cpp.

◆ setSize()

void KWin::Item::setSize ( const QSizeF & size)

Definition at line 140 of file item.cpp.

◆ setTransform()

void KWin::Item::setTransform ( const QMatrix4x4 & transform)

Definition at line 205 of file item.cpp.

◆ setVisible()

void KWin::Item::setVisible ( bool visible)

Definition at line 388 of file item.cpp.

◆ setZ()

void KWin::Item::setZ ( int z)

Definition at line 55 of file item.cpp.

◆ shape()

QList< QRectF > KWin::Item::shape ( ) const
virtual

◆ size()

QSizeF KWin::Item::size ( ) const

Definition at line 135 of file item.cpp.

◆ sizeChanged

void KWin::Item::sizeChanged ( )
signal

This signal is emitted when the size of this item has changed.

◆ sortedChildItems()

QList< Item * > KWin::Item::sortedChildItems ( ) const

Definition at line 430 of file item.cpp.

◆ stackAfter()

void KWin::Item::stackAfter ( Item * sibling)

Moves this item right after the specified sibling in the parent's children list.

Definition at line 262 of file item.cpp.

◆ stackBefore()

void KWin::Item::stackBefore ( Item * sibling)

Moves this item right before the specified sibling in the parent's children list.

Definition at line 234 of file item.cpp.

◆ transform()

QMatrix4x4 KWin::Item::transform ( ) const

Definition at line 200 of file item.cpp.

◆ z()

int KWin::Item::z ( ) const

Definition at line 50 of file item.cpp.


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