18#include "virtualdesktops.h"
21#if KWIN_BUILD_ACTIVITIES
42#if KWIN_BUILD_ACTIVITIES
59 return VirtualDesktopManager::self()->currentDesktop();
64 return VirtualDesktopManager::self()->desktops();
69 VirtualDesktopManager::self()->setCurrent(desktop);
79#if KWIN_BUILD_ACTIVITIES
91#if KWIN_BUILD_ACTIVITIES
100#if KWIN_BUILD_ACTIVITIES
102 return QStringList();
106 return QStringList();
115#define SLOTWRAPPER(name) \
116 void WorkspaceWrapper::name() \
118 Workspace::self()->name(); \
177#define SLOTWRAPPER(name, modes) \
178 void WorkspaceWrapper::name() \
180 Workspace::self()->quickTileWindow(modes); \
194#define SLOTWRAPPER(name, direction) \
195 void WorkspaceWrapper::name() \
197 Workspace::self()->switchWindow(Workspace::direction); \
207#define SLOTWRAPPER(name, direction) \
208 void WorkspaceWrapper::name() \
210 VirtualDesktopManager::self()->moveTo(VirtualDesktopManager::Direction::direction, options->isRollOverDesktops()); \
255 VirtualDesktopManager::self()->createVirtualDesktop(position, name);
260 VirtualDesktopManager::self()->removeVirtualDesktop(desktop->
id());
298 QQmlEngine::setObjectOwnership(window, QQmlEngine::CppOwnership);
304 QList<KWin::Window *> result;
307 if (stacking.isEmpty()) {
310 auto it = stacking.end();
312 if (found == count) {
324 result.append(window);
327 }
while (it != stacking.begin());
341 return VirtualDesktopManager::self()->grid().size();
377 QQmlEngine::setObjectOwnership(output, QQmlEngine::CppOwnership);
398 Output *output = kwinApp()->outputBackend()->findOutput(screenName);
401 QQmlEngine::setObjectOwnership(tileManager, QQmlEngine::CppOwnership);
410 QQmlEngine::setObjectOwnership(tileManager, QQmlEngine::CppOwnership);
446#include "moc_workspace_wrapper.cpp"
void added(const QString &id)
void currentChanged(const QString &id)
void removed(const QString &id)
void posChanged(const QPointF &pos)
QQmlListProperty< KWin::Window > windows
static qsizetype countWindowList(QQmlListProperty< KWin::Window > *window)
DeclarativeScriptWorkspaceWrapper(QObject *parent=nullptr)
static KWin::Window * atWindowList(QQmlListProperty< KWin::Window > *windows, qsizetype index)
bool isEffectActive(const QString &pluginId) const
QtScriptWorkspaceWrapper(QObject *parent=nullptr)
Q_INVOKABLE QList< KWin::Window * > windowList() const
Manages the number of available virtual desktops, the layout of those and which virtual desktop is th...
void layoutChanged(int columns, int rows)
void desktopAdded(KWin::VirtualDesktop *desktop)
void currentChanged(KWin::VirtualDesktop *previousDesktop, KWin::VirtualDesktop *newDesktop)
void desktopRemoved(KWin::VirtualDesktop *desktop)
bool isOnCurrentActivity() const
bool isHiddenByShowDesktop() const
bool isOnCurrentDesktop() const
virtual bool hitTest(const QPointF &point) const
TileManager * tileManager(Output *output)
Window * activeWindow() const
QRectF clientArea(clientAreaOption, const Output *output, const VirtualDesktop *desktop) const
X11Window * findClient(std::function< bool(const X11Window *)> func) const
Finds the first Client matching the condition expressed by passed in func.
void activateWindow(Window *window, bool force=false)
const QList< Window * > & stackingOrder() const
void sendWindowToOutput(Window *window, Output *output)
void windowRemoved(KWin::Window *)
Output * activeOutput() const
Outline * outline() const
void raiseWindow(Window *window, bool nogroup=false)
void windowActivated(KWin::Window *)
static Workspace * self()
void windowAdded(KWin::Window *)
QList< Output * > outputs() const
const QList< Window * > windows() const
Output * outputAt(const QPointF &pos) const
QString supportInformation() const
void setCurrentActivity(const QString &activity)
Q_SCRIPTABLE QString supportInformation() const
KWin::Window * activeWindow
void activitiesChanged(const QString &id)
void virtualScreenSizeChanged()
Q_SCRIPTABLE QRectF clientArea(ClientAreaOption option, KWin::Output *output, KWin::VirtualDesktop *desktop) const
void setActiveWindow(Window *window)
WorkspaceWrapper(QObject *parent=nullptr)
void windowAdded(KWin::Window *window)
Q_INVOKABLE QList< KWin::Window * > windowAt(const QPointF &pos, int count=1) const
Q_SCRIPTABLE void createDesktop(int position, const QString &name) const
void desktopLayoutChanged()
QRect virtualScreenGeometry
void currentDesktopChanged(KWin::VirtualDesktop *previous)
void virtualScreenGeometryChanged()
void setCurrentDesktop(VirtualDesktop *desktop)
QList< KWin::Window * > stackingOrder
Q_SCRIPTABLE void removeDesktop(KWin::VirtualDesktop *desktop) const
void showOutline(const QRect &geometry)
QList< KWin::Output * > screens
QList< KWin::VirtualDesktop * > desktops
QStringList activityList() const
void sendClientToScreen(KWin::Window *client, KWin::Output *output)
Q_SCRIPTABLE KWin::Window * getClient(qulonglong windowId)
void activityAdded(const QString &id)
void windowActivated(KWin::Window *window)
KWin::VirtualDesktop * currentDesktop
void currentActivityChanged(const QString &id)
void activityRemoved(const QString &id)
Q_INVOKABLE KWin::TileManager * tilingForScreen(const QString &screenName) const
KWin::Output * activeScreen
Q_INVOKABLE KWin::Output * screenAt(const QPointF &pos) const
Q_INVOKABLE bool isEffectActive(const QString &pluginId) const
Q_INVOKABLE void raiseWindow(KWin::Window *window)
void windowRemoved(KWin::Window *window)
#define SLOTWRAPPER(name)