//=========================================================================== // // This file is part of the KDE project // // Copyright (c) 1999 Martin R. Jones // Copyright (c) 2003 Oswald Buddenhagen // Coypright (c) 2004 Chris Howells #ifndef __TIMEOUT_H__ #define __TIMEOUT_H__ #include #include class LockProcess; class QFrame; class QGridLayout; class QLabel; class QDialog; class QProgressBar; class AutoLogout : public QDialog { Q_OBJECT public: AutoLogout(LockProcess *parent); ~AutoLogout(); virtual void show(); protected: virtual void timerEvent(QTimerEvent *); private slots: void slotActivity(); private: void updateInfo(int); QFrame *frame; QGridLayout *frameLayout; QLabel *mStatusLabel; int mCountdownTimerId; int mRemaining; QTimer countDownTimer; QProgressBar *mProgressRemaining; void logout(); }; #endif