KWin
Loading...
Searching...
No Matches
session_consolekit.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2020 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4 SPDX-License-Identifier: GPL-2.0-or-later
5*/
6
7#pragma once
8
9#include "session.h"
10
11#include <QDBusUnixFileDescriptor>
12
13namespace KWin
14{
15
17{
18 Q_OBJECT
19
20public:
21 static std::unique_ptr<ConsoleKitSession> create();
22 ~ConsoleKitSession() override;
23
24 bool isActive() const override;
25 Capabilities capabilities() const override;
26 QString seat() const override;
27 uint terminal() const override;
28 int openRestricted(const QString &fileName) override;
29 void closeRestricted(int fileDescriptor) override;
30 void switchTo(uint terminal) override;
31
32private Q_SLOTS:
33 void handleResumeDevice(uint major, uint minor, QDBusUnixFileDescriptor fileDescriptor);
34 void handlePauseDevice(uint major, uint minor, const QString &type);
35 void handlePropertiesChanged(const QString &interfaceName, const QVariantMap &properties);
36 void handlePrepareForSleep(bool sleep);
37
38private:
39 explicit ConsoleKitSession(const QString &sessionPath);
40
41 bool initialize();
42 void updateActive(bool active);
43
44 QString m_sessionPath;
45 QString m_seatId;
46 QString m_seatPath;
47 uint m_terminal = 0;
48 bool m_isActive = false;
49};
50
51} // namespace KWin
uint terminal() const override
bool isActive() const override
Capabilities capabilities() const override
QString seat() const override
void closeRestricted(int fileDescriptor) override
static std::unique_ptr< ConsoleKitSession > create()
void switchTo(uint terminal) override
int openRestricted(const QString &fileName) override
Session::Type type
Definition session.cpp:17