00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KCHECKACCELERATORS_H_
00022 #define KCHECKACCELERATORS_H_
00023
00024 #include <tqguardedptr.h>
00025 #include <tqobject.h>
00026 #include <tqkeysequence.h>
00027 #include <tqmap.h>
00028 #include <tqstring.h>
00029 #include <tqtimer.h>
00030
00031 class TQMenuData;
00032 class TQTextView;
00033
00034 #include "tdelibs_export.h"
00035
00066 class TDECORE_EXPORT KCheckAccelerators : public TQObject
00067 {
00068 Q_OBJECT
00069 public:
00074 KCheckAccelerators( TQObject* parent );
00078 bool eventFilter( TQObject * , TQEvent * e);
00079
00080 private:
00081 void checkAccelerators( bool automatic );
00082 int key;
00083 bool alwaysShow;
00084 bool autoCheck;
00085 bool block;
00086 TQTimer autoCheckTimer;
00087 void createDialog(TQWidget *parent, bool automatic);
00088 TQGuardedPtr<TQDialog> drklash;
00089 TQTextView *drklash_view;
00090
00091 private slots:
00092 void autoCheckSlot();
00093 void slotDisableCheck(bool);
00094 };
00095
00096 #endif