00001 #ifndef LOCKOUT_H
00002 #define LOCKOUT_H
00003
00004 #include <tqevent.h>
00005 #include <tqstring.h>
00006 #include <kpanelapplet.h>
00007
00008 #include "simplebutton.h"
00009
00010 class TQBoxLayout;
00011 class TQToolButton;
00012
00013 class Lockout : public KPanelApplet
00014 {
00015 Q_OBJECT
00016
00017 public:
00018 Lockout( const TQString& configFile,
00019 TQWidget *parent = 0, const char *name = 0 );
00020 ~Lockout();
00021
00022 int widthForHeight(int height) const;
00023 int heightForWidth(int width) const;
00024
00025 protected:
00026 virtual void mousePressEvent( TQMouseEvent * );
00027 virtual void mouseMoveEvent( TQMouseEvent * );
00028 virtual void mouseReleaseEvent( TQMouseEvent * );
00029 virtual void mouseDoubleClickEvent( TQMouseEvent * );
00030
00031 virtual bool eventFilter( TQObject *, TQEvent * );
00032
00033 private slots:
00034 void lock();
00035 void logout();
00036
00037 void slotLockPrefs();
00038 void slotLogoutPrefs();
00039 void slotTransparent();
00040 void slotIconChanged();
00041
00042 private:
00043 void propagateMouseEvent( TQMouseEvent * );
00044 void checkLayout( int height ) const;
00045
00046 SimpleButton *lockButton, *logoutButton;
00047 TQBoxLayout *layout;
00048
00049 bool bTransparent;
00050 };
00051
00052 #endif // LOCKOUT_H