00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KCMENUMNGR_H
00021 #define KCMENUMNGR_H
00022
00023
00024
00025 #include <tqobject.h>
00026 #include <tqptrdict.h>
00027 #include <tqkeysequence.h>
00028
00029 #include <tdelibs_export.h>
00030
00031 class TQWidget;
00032 class TQPopupMenu;
00033 class KContextMenuManagerPrivate;
00034
00078 class TDEUI_EXPORT KContextMenuManager : public TQObject
00079 {
00080 Q_OBJECT
00081 public:
00082
00089 static void insert( TQWidget* widget, TQPopupMenu* popup );
00090
00099 static bool showOnButtonPress( void );
00100
00101 private slots:
00102 void widgetDestroyed();
00103 private:
00104 KContextMenuManager( TQObject* parent = 0, const char* name = 0);
00105 ~KContextMenuManager();
00106 bool eventFilter( TQObject *, TQEvent * );
00107 TQPtrDict<TQPopupMenu> menus;
00108 bool showOnPress;
00109 TQKeySequence menuKey;
00110 static KContextMenuManager* manager;
00111 friend class I_really_like_this_class;
00112
00113 KContextMenuManagerPrivate *d;
00114 };
00115
00116 #endif