kwin/src/session_noop.h

35 lines
729 B
C
Raw Normal View History

/*
SPDX-FileCopyrightText: 2021 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include "session.h"
namespace KWin
{
class NoopSession : public Session
{
Q_OBJECT
public:
static NoopSession *create(QObject *parent = nullptr);
~NoopSession() override;
bool isActive() const override;
Capabilities capabilities() const override;
QString seat() const override;
uint terminal() const override;
int openRestricted(const QString &fileName) override;
void closeRestricted(int fileDescriptor) override;
void switchTo(uint terminal) override;
private:
explicit NoopSession(QObject *parent = nullptr);
};
} // namespace KWin