summaryrefslogtreecommitdiff
path: root/plugin/src/Caelestia/Internal/logindmanager.hpp
blob: 72a3401a442a9795623b52af114e78e1ee82b50e (plain)
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
#pragma once

#include <qobject.h>
#include <qqmlintegration.h>

namespace caelestia::internal {

class LogindManager : public QObject {
    Q_OBJECT
    QML_ELEMENT

public:
    explicit LogindManager(QObject* parent = nullptr);

signals:
    void aboutToSleep();
    void resumed();
    void lockRequested();
    void unlockRequested();

private slots:
    void handlePrepareForSleep(bool sleep);
    void handleLockRequested();
    void handleUnlockRequested();
};

} // namespace caelestia::internal