Phosphor
Qt6 / Wayland library suite for window-management tools
 
Loading...
Searching...
No Matches
ILifecycleHandler.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 fuddlesworth
2// SPDX-License-Identifier: LGPL-2.1-or-later
3
4#pragma once
5
6#include <phosphorcompositor_export.h>
7#include <QString>
8
9namespace PhosphorCompositor {
10
11class PHOSPHORCOMPOSITOR_EXPORT ILifecycleHandler
12{
13public:
14 virtual ~ILifecycleHandler() = default;
15
16 virtual void onWindowOpened(const QString& windowId, const QString& screenId) = 0;
17 virtual void onWindowClosed(const QString& windowId) = 0;
18 virtual void onWindowActivated(const QString& windowId, const QString& screenId) = 0;
19 virtual void onWindowFloatingChanged(const QString& windowId, bool isFloating, const QString& screenId) = 0;
20};
21
22} // namespace PhosphorCompositor
Definition ILifecycleHandler.h:12
virtual void onWindowClosed(const QString &windowId)=0
virtual void onWindowActivated(const QString &windowId, const QString &screenId)=0
virtual void onWindowFloatingChanged(const QString &windowId, bool isFloating, const QString &screenId)=0
virtual void onWindowOpened(const QString &windowId, const QString &screenId)=0
Definition AutotileState.h:16