8#include "kwin_export.h"
19class PlasmaWindowActivationFeedbackInterfacePrivate;
20class PlasmaWindowInterface;
21class PlasmaVirtualDesktopManagementInterface;
22class PlasmaWindowActivationInterfacePrivate;
23class PlasmaWindowManagementInterfacePrivate;
24class PlasmaWindowInterfacePrivate;
25class SurfaceInterface;
32 void sendAppId(
const QString &
id);
38 std::unique_ptr<PlasmaWindowActivationInterfacePrivate> d;
55 std::unique_ptr<PlasmaWindowActivationInterface> createActivation(
const QString &app_id);
58 std::unique_ptr<PlasmaWindowActivationFeedbackInterfacePrivate> d;
72 void setShowingDesktopState(ShowingDesktopState state);
75 QList<PlasmaWindowInterface *> windows()
const;
92 void setStackingOrder(
const QList<quint32> &stackingOrder);
94 void setStackingOrderUuids(
const QList<QString> &stackingOrderUuids);
100 std::unique_ptr<PlasmaWindowManagementInterfacePrivate> d;
112 void setTitle(
const QString &title);
113 void setAppId(
const QString &appId);
114 void setPid(quint32 pid);
115 void setActive(
bool set);
116 void setMinimized(
bool set);
117 void setMaximized(
bool set);
118 void setFullscreen(
bool set);
119 void setKeepAbove(
bool set);
120 void setKeepBelow(
bool set);
121 void setOnAllDesktops(
bool set);
122 void setDemandsAttention(
bool set);
123 void setCloseable(
bool set);
124 void setMinimizeable(
bool set);
125 void setMaximizeable(
bool set);
126 void setFullscreenable(
bool set);
127 void setSkipTaskbar(
bool skip);
128 void setSkipSwitcher(
bool skip);
129 void setShadeable(
bool set);
130 void setShaded(
bool set);
131 void setMovable(
bool set);
132 void setResizable(
bool set);
133 void setResourceName(
const QString &resourceName);
137 void setVirtualDesktopChangeable(
bool set);
151 QHash<SurfaceInterface *, QRect> minimizedGeometries()
const;
165 void setGeometry(
const QRect &geometry);
177 void setIcon(
const QIcon &icon);
184 void addPlasmaVirtualDesktop(
const QString &
id);
189 void removePlasmaVirtualDesktop(
const QString &
id);
195 QStringList plasmaVirtualDesktops()
const;
202 void addPlasmaActivity(
const QString &
id);
207 void removePlasmaActivity(
const QString &
id);
213 QStringList plasmaActivities()
const;
218 void setApplicationMenuPaths(
const QString &serviceName,
const QString &objectPath);
223 quint32 internalId()
const;
228 QString uuid()
const;
299 std::unique_ptr<PlasmaWindowInterfacePrivate> d;
Class holding the Wayland server display loop.
Wrapper for the org_kde_plasma_virtual_desktop_management interface.
void shadeableRequested(bool set)
void shadedRequested(bool set)
void sendToOutput(KWin::OutputInterface *output)
void leavePlasmaActivityRequested(const QString &activity)
void keepAboveRequested(bool set)
void keepBelowRequested(bool set)
void maximizedRequested(bool set)
void movableRequested(bool set)
QRect minimizedGeometriesChanged()
void resizableRequested(bool set)
void minimizedRequested(bool set)
void activeRequested(bool set)
void enterNewPlasmaVirtualDesktopRequested()
void virtualDesktopChangeableRequested(bool set)
void fullscreenRequested(bool set)
void leavePlasmaVirtualDesktopRequested(const QString &desktop)
void skipSwitcherRequested(bool set)
void fullscreenableRequested(bool set)
~PlasmaWindowInterface() override
void enterPlasmaActivityRequested(const QString &activity)
void skipTaskbarRequested(bool set)
void minimizeableRequested(bool set)
void maximizeableRequested(bool set)
void closeableRequested(bool set)
void enterPlasmaVirtualDesktopRequested(const QString &desktop)
void demandsAttentionRequested(bool set)
~PlasmaWindowManagementInterface() override
void requestChangeShowingDesktop(ShowingDesktopState requestedState)