1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
/*
SPDX-FileCopyrightText: 2015 Martin Gräßlin <mgraesslin@kde.org>
SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
*/
#ifndef WINDOWSYSTEM_H
#define WINDOWSYSTEM_H
#include "kwindowsystem_p.h"
#include <QObject>
class WindowManagement;
class WindowSystem : public QObject, public KWindowSystemPrivateV2
{
Q_OBJECT
public:
WindowSystem();
~WindowSystem() override;
void activateWindow(QWindow *win, long time) override;
void requestToken(QWindow *win, uint32_t serial, const QString &app_id) override;
quint32 lastInputSerial(QWindow *window) override;
void setCurrentToken(const QString &token) override;
bool showingDesktop() override;
void setShowingDesktop(bool showing) override;
void exportWindow(QWindow *window) override;
void unexportWindow(QWindow *window) override;
void setMainWindow(QWindow *window, const QString &handle) override;
protected:
bool eventFilter(QObject *watched, QEvent *event) override;
private:
static void doSetMainWindow(QWindow *window, const QString &handle);
QString m_lastToken;
WindowManagement *m_windowManagement;
};
#endif
|