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