diff options
Diffstat (limited to 'ksmserver/shutdowndlg.h')
-rw-r--r-- | ksmserver/shutdowndlg.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/ksmserver/shutdowndlg.h b/ksmserver/shutdowndlg.h index e3c67eb31..5beb32ca4 100644 --- a/ksmserver/shutdowndlg.h +++ b/ksmserver/shutdowndlg.h @@ -16,6 +16,7 @@ Copyright (C) 2000 Matthias Ettrich <ettrich@kde.org> #include <tqframe.h> #include <kguiitem.h> #include <tqtoolbutton.h> +#include <ksharedpixmap.h> class TQPushButton; class TQVButtonGroup; @@ -73,6 +74,34 @@ private: }; +// The (singleton) widget that shows either pretty pictures or a black screen during logout +class KSMShutdownIPFeedback : public TQWidget +{ + Q_OBJECT + +public: + static void start() { s_pSelf = new KSMShutdownIPFeedback(); } + static void stop() { if ( s_pSelf != 0L ) s_pSelf->fadeBack(); delete s_pSelf; s_pSelf = 0L; } + static KSMShutdownIPFeedback * self() { return s_pSelf; } + +protected: + ~KSMShutdownIPFeedback(); + +private slots: + void slotPaintEffect(); + void slotDone(bool success); + +private: + static KSMShutdownIPFeedback * s_pSelf; + KSMShutdownIPFeedback(); + int m_currentY; + TQPixmap m_root; + void fadeBack( void ); + TQString pixmapName(int desk); + KSharedPixmap* m_sharedpixmap; + void enableExports(); + int m_timeout; +}; // The confirmation dialog class KSMShutdownDlg : public TQDialog @@ -104,6 +133,21 @@ private: bool m_lockOnResume; }; +// The shutdown-in-progress dialog +class KSMShutdownIPDlg : public TQDialog +{ + Q_OBJECT + +public: + static void showShutdownIP(); + +protected: + ~KSMShutdownIPDlg(); + +private: + KSMShutdownIPDlg( TQWidget* parent ); +}; + class KSMDelayedPushButton : public KPushButton { Q_OBJECT |