10#include <KPluginFactory>
23 std::unique_ptr<Plugin>
create()
const override;
28 switch (kwinApp()->operationMode()) {
33 return std::make_unique<ScreencastManager>();
@ OperationModeXwayland
KWin uses Wayland and controls a nested Xwayland server.
@ OperationModeX11
KWin uses only X11 for managing windows and compositing.
@ OperationModeWaylandOnly
KWin uses only Wayland.
virtual std::unique_ptr< Plugin > create() const =0
std::unique_ptr< Plugin > create() const override
ScreencastManagerFactory()=default
#define PluginFactory_iid