//=========================================================================== // // This file is part of the KDE project // // Copyright (c) 1999 Martin R. Jones <mjones@kde.org> // Copyright (c) 2003 Oswald Buddenhagen <ossi@kde.org> // Coypright (c) 2004 Chris Howells <howells@kde.org> #ifndef __TIMEOUT_H__ #define __TIMEOUT_H__ #include <tqstringlist.h> #include <tqlayout.h> class LockProcess; class TQFrame; class TQGridLayout; class TQLabel; class TQDialog; class TQProgressBar; class AutoLogout : public TQDialog { Q_OBJECT public: AutoLogout(LockProcess *parent); ~AutoLogout(); virtual void show(); protected: virtual void timerEvent(TQTimerEvent *); private slots: void slotActivity(); private: void updateInfo(int); TQFrame *frame; TQGridLayout *frameLayout; TQLabel *mStatusLabel; int mCountdownTimerId; int mRemaining; TQTimer countDownTimer; TQProgressBar *mProgressRemaining; void logout(); }; #endif