Phosphor
Qt6 / Wayland library suite for window-management tools
 
Loading...
Searching...
No Matches
IDragHandler.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 <QRect>
8#include <QString>
9
10namespace PhosphorCompositor {
11
12class PHOSPHORCOMPOSITOR_EXPORT IDragHandler
13{
14public:
15 virtual ~IDragHandler() = default;
16
17 virtual void onDragStarted(const QString& windowId, const QRect& windowGeometry, const QString& screenId) = 0;
18 virtual void onDragMoved(const QString& windowId, int cursorX, int cursorY) = 0;
19 virtual void onDragEnded(const QString& windowId, bool cancelled) = 0;
20 virtual void onDragPolicyChanged(const QString& windowId, int newPolicy) = 0;
21 virtual void onRestoreSizeDuringDrag(const QString& windowId, int width, int height) = 0;
22};
23
24} // namespace PhosphorCompositor
Definition IDragHandler.h:13
virtual void onDragMoved(const QString &windowId, int cursorX, int cursorY)=0
virtual void onDragEnded(const QString &windowId, bool cancelled)=0
virtual void onRestoreSizeDuringDrag(const QString &windowId, int width, int height)=0
virtual void onDragStarted(const QString &windowId, const QRect &windowGeometry, const QString &screenId)=0
virtual void onDragPolicyChanged(const QString &windowId, int newPolicy)=0
Definition AutotileState.h:16