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

#include <tileseditoreffect.h>

Inheritance diagram for KWin::TilesEditorEffect:
KWin::QuickSceneEffect KWin::Effect

Public Slots

void toggle ()
 
void activate ()
 
void deactivate (int timeout)
 
- Public Slots inherited from KWin::Effect
virtual bool borderActivated (ElectricBorder border)
 

Signals

void animationDurationChanged ()
 
- Signals inherited from KWin::QuickSceneEffect
void itemDraggedOutOfScreen (QQuickItem *item, QList< Output * > screens)
 
void itemDroppedOutOfScreen (const QPointF &globalPos, QQuickItem *item, Output *screen)
 
void activeViewChanged (KWin::QuickSceneView *view)
 
void delegateChanged ()
 

Public Member Functions

 TilesEditorEffect ()
 
 ~TilesEditorEffect () override
 
void reconfigure (ReconfigureFlags) override
 
int animationDuration () const
 
void setAnimationDuration (int duration)
 
int requestedEffectChainPosition () const override
 
void grabbedKeyboardEvent (QKeyEvent *keyEvent) override
 
- Public Member Functions inherited from KWin::QuickSceneEffect
 QuickSceneEffect (QObject *parent=nullptr)
 
 ~QuickSceneEffect () override
 
bool isRunning () const
 
void setRunning (bool running)
 
QuickSceneViewactiveView () const
 
Q_INVOKABLE QuickSceneViewviewForScreen (Output *screen) const
 
Q_INVOKABLE QuickSceneViewviewAt (const QPoint &pos) const
 
Q_INVOKABLE KWin::QuickSceneViewgetView (Qt::Edge edge)
 
Q_INVOKABLE void activateView (QuickSceneView *view)
 
QQmlComponent * delegate () const
 
void setDelegate (QQmlComponent *delegate)
 
QUrl source () const
 
void setSource (const QUrl &url)
 
bool eventFilter (QObject *watched, QEvent *event) override
 
void prePaintScreen (ScreenPrePaintData &data, std::chrono::milliseconds presentTime) override
 
void paintScreen (const RenderTarget &renderTarget, const RenderViewport &viewport, int mask, const QRegion &region, Output *screen) override
 
bool isActive () const override
 
void windowInputMouseEvent (QEvent *event) override
 
bool touchDown (qint32 id, const QPointF &pos, std::chrono::microseconds time) override
 
bool touchMotion (qint32 id, const QPointF &pos, std::chrono::microseconds time) override
 
bool touchUp (qint32 id, std::chrono::microseconds time) override
 
Q_INVOKABLE void checkItemDraggedOutOfScreen (QQuickItem *item)
 
Q_INVOKABLE void checkItemDroppedOutOfScreen (const QPointF &globalPos, QQuickItem *item)
 
- Public Member Functions inherited from KWin::Effect
 Effect (QObject *parent=nullptr)
 
 ~Effect () override
 
virtual void postPaintScreen ()
 
virtual void prePaintWindow (EffectWindow *w, WindowPrePaintData &data, std::chrono::milliseconds presentTime)
 
virtual void paintWindow (const RenderTarget &renderTarget, const RenderViewport &viewport, EffectWindow *w, int mask, QRegion region, WindowPaintData &data)
 
virtual void postPaintWindow (EffectWindow *w)
 
virtual bool provides (Feature)
 
virtual bool perform (Feature feature, const QVariantList &arguments)
 
virtual void drawWindow (const RenderTarget &renderTarget, const RenderViewport &viewport, EffectWindow *w, int mask, const QRegion &region, WindowPaintData &data)
 
virtual QString debug (const QString &parameter) const
 
virtual bool tabletToolEvent (QTabletEvent *event)
 
virtual bool tabletToolButtonEvent (uint button, bool pressed, quint64 tabletToolId)
 
virtual bool tabletPadButtonEvent (uint button, bool pressed, void *tabletPadId)
 
virtual bool tabletPadStripEvent (int number, int position, bool isFinger, void *tabletPadId)
 
virtual bool tabletPadRingEvent (int number, int position, bool isFinger, void *tabletPadId)
 
template<typename T >
int animationTime (int defaultDuration)
 
virtual bool blocksDirectScanout () const
 

Protected Member Functions

QVariantMap initialProperties (Output *screen) override
 

Properties

int animationDuration
 
- Properties inherited from KWin::QuickSceneEffect
QuickSceneViewactiveView
 
QQmlComponent * delegate
 

Additional Inherited Members

- Public Types inherited from KWin::Effect
enum  {
  PAINT_WINDOW_OPAQUE = 1 << 0 , PAINT_WINDOW_TRANSLUCENT = 1 << 1 , PAINT_WINDOW_TRANSFORMED = 1 << 2 , PAINT_SCREEN_REGION = 1 << 3 ,
  PAINT_SCREEN_TRANSFORMED = 1 << 4 , PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS = 1 << 5 , PAINT_SCREEN_BACKGROUND_FIRST = 1 << 6
}
 
enum  Feature {
  Nothing = 0 , ScreenInversion , Blur , Contrast ,
  HighlightWindows
}
 
enum  ReconfigureFlag { ReconfigureAll = 1 << 0 }
 
- Static Public Member Functions inherited from KWin::QuickSceneEffect
static bool supported ()
 
- Static Public Member Functions inherited from KWin::Effect
static QPointF cursorPos ()
 
static double animationTime (const KConfigGroup &cfg, const QString &key, int defaultTime)
 
static double animationTime (int defaultTime)
 
static double interpolate (double x, double y, double a)
 
static void setPositionTransformations (WindowPaintData &data, QRect &region, EffectWindow *w, const QRect &r, Qt::AspectRatioMode aspect)
 

Detailed Description

Definition at line 16 of file tileseditoreffect.h.

Constructor & Destructor Documentation

◆ TilesEditorEffect()

KWin::TilesEditorEffect::TilesEditorEffect ( )

Definition at line 19 of file tileseditoreffect.cpp.

◆ ~TilesEditorEffect()

KWin::TilesEditorEffect::~TilesEditorEffect ( )
override

Definition at line 38 of file tileseditoreffect.cpp.

Member Function Documentation

◆ activate

void KWin::TilesEditorEffect::activate ( )
slot

Definition at line 64 of file tileseditoreffect.cpp.

◆ animationDuration()

int KWin::TilesEditorEffect::animationDuration ( ) const

Definition at line 86 of file tileseditoreffect.cpp.

◆ animationDurationChanged

void KWin::TilesEditorEffect::animationDurationChanged ( )
signal

◆ deactivate

void KWin::TilesEditorEffect::deactivate ( int timeout)
slot

Definition at line 69 of file tileseditoreffect.cpp.

◆ grabbedKeyboardEvent()

void KWin::TilesEditorEffect::grabbedKeyboardEvent ( QKeyEvent * keyEvent)
overridevirtual

Reimplemented from KWin::QuickSceneEffect.

Definition at line 104 of file tileseditoreffect.cpp.

◆ initialProperties()

QVariantMap KWin::TilesEditorEffect::initialProperties ( Output * screen)
overrideprotectedvirtual

Reimplement this function to provide your initial properties for the scene view on the specified screen.

See also
QQmlComponent::createWithInitialProperties()

Reimplemented from KWin::QuickSceneEffect.

Definition at line 42 of file tileseditoreffect.cpp.

◆ reconfigure()

void KWin::TilesEditorEffect::reconfigure ( ReconfigureFlags flags)
overridevirtual

Called when configuration changes (either the effect's or KWin's global).

In OpenGL based compositing, the frameworks ensures that the context is current when the Effect is reconfigured. If this method is called from within the Effect it is required to ensure that the context is current if the implementation does OpenGL calls.

Reimplemented from KWin::Effect.

Definition at line 50 of file tileseditoreffect.cpp.

◆ requestedEffectChainPosition()

int KWin::TilesEditorEffect::requestedEffectChainPosition ( ) const
overridevirtual

Reimplement this method to indicate where in the Effect chain the Effect should be placed.

A low number indicates early chain position, thus before other Effects got called, a high number indicates a late position. The returned number should be in the interval [0, 100]. The default value is 0.

In KWin4 this information was provided in the Effect's desktop file as property X-KDE-Ordering. In the case of Scripted Effects this property is still used.

Since
5.0

Reimplemented from KWin::Effect.

Definition at line 99 of file tileseditoreffect.cpp.

◆ setAnimationDuration()

void KWin::TilesEditorEffect::setAnimationDuration ( int duration)

Definition at line 91 of file tileseditoreffect.cpp.

◆ toggle

void KWin::TilesEditorEffect::toggle ( )
slot

Definition at line 55 of file tileseditoreffect.cpp.

Property Documentation

◆ animationDuration

int KWin::TilesEditorEffect::animationDuration
read

Definition at line 19 of file tileseditoreffect.h.


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