forked from Qortal/Brooklyn
51 lines
987 B
C
51 lines
987 B
C
|
/*
|
||
|
ksmserver - the KDE session management server
|
||
|
|
||
|
SPDX-FileCopyrightText: 2000 Matthias Ettrich <ettrich@kde.org>
|
||
|
|
||
|
SPDX-License-Identifier: MIT
|
||
|
*/
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
#include <QScreen>
|
||
|
|
||
|
#include <kquickaddons/quickviewsharedengine.h>
|
||
|
#include <kworkspace.h>
|
||
|
#include <sessionmanagement.h>
|
||
|
|
||
|
// The confirmation dialog
|
||
|
class KSMShutdownDlg : public KQuickAddons::QuickViewSharedEngine
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
|
||
|
public:
|
||
|
KSMShutdownDlg(QWindow *parent, KWorkSpace::ShutdownType sdtype, QScreen *screen);
|
||
|
|
||
|
void init();
|
||
|
bool result() const;
|
||
|
|
||
|
public Q_SLOTS:
|
||
|
void accept();
|
||
|
void reject();
|
||
|
void slotLogout();
|
||
|
void slotHalt();
|
||
|
void slotReboot();
|
||
|
void slotReboot(int);
|
||
|
void slotSuspend(int);
|
||
|
void slotLockScreen();
|
||
|
|
||
|
Q_SIGNALS:
|
||
|
void accepted();
|
||
|
void rejected();
|
||
|
|
||
|
protected:
|
||
|
void resizeEvent(QResizeEvent *e) override;
|
||
|
|
||
|
private:
|
||
|
QString m_bootOption;
|
||
|
QStringList rebootOptions;
|
||
|
bool m_result : 1;
|
||
|
SessionManagement m_session;
|
||
|
};
|