#ifndef LOCKOUT_H #define LOCKOUT_H #include #include #include #include "simplebutton.h" class TQBoxLayout; class TQToolButton; class Lockout : public KPanelApplet { Q_OBJECT public: Lockout( const TQString& configFile, TQWidget *parent = 0, const char *name = 0 ); ~Lockout(); int widthForHeight(int height) const; int heightForWidth(int width) const; protected: virtual void mousePressEvent( TQMouseEvent * ); virtual void mouseMoveEvent( TQMouseEvent * ); virtual void mouseReleaseEvent( TQMouseEvent * ); virtual void mouseDoubleClickEvent( TQMouseEvent * ); virtual bool eventFilter( TQObject *, TQEvent * ); private slots: void lock(); void logout(); void slotLockPrefs(); void slotLogoutPrefs(); void slotTransparent(); void slotIconChanged(); private: void propagateMouseEvent( TQMouseEvent * ); void checkLayout( int height ) const; SimpleButton *lockButton, *logoutButton; TQBoxLayout *layout; bool bTransparent; }; #endif // LOCKOUT_H