summaryrefslogtreecommitdiffstats
path: root/kicker/applets/lockout/lockout.h
diff options
context:
space:
mode:
Diffstat (limited to 'kicker/applets/lockout/lockout.h')
-rw-r--r--kicker/applets/lockout/lockout.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/kicker/applets/lockout/lockout.h b/kicker/applets/lockout/lockout.h
new file mode 100644
index 000000000..6be995790
--- /dev/null
+++ b/kicker/applets/lockout/lockout.h
@@ -0,0 +1,52 @@
+#ifndef LOCKOUT_H
+#define LOCKOUT_H
+
+#include <tqevent.h>
+#include <tqstring.h>
+#include <kpanelapplet.h>
+
+#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