/* ksmserver - the KDE session management server SPDX-FileCopyrightText: 2000 Matthias Ettrich SPDX-License-Identifier: MIT */ #pragma once #include #include #include #include // 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; };