kcmenumngr.h
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 class QWidget;
00025 class QPopupMenu;
00026 class KContextMenuManagerPrivate;
00027 #include <qkeysequence.h>
00028 #include <qobject.h>
00029 #include <qptrdict.h>
00030 #include <qkeysequence.h>
00031
00078 class KContextMenuManager : public QObject
00079 {
00080 Q_OBJECT
00081 public:
00082
00089 static void insert( QWidget* widget, QPopupMenu* popup );
00090
00099 static bool showOnButtonPress( void );
00100
00101 private slots:
00102 void widgetDestroyed();
00103 private:
00104 KContextMenuManager( QObject* parent = 0, const char* name = 0);
00105 ~KContextMenuManager();
00106 bool eventFilter( QObject *, QEvent * );
00107 QPtrDict<QPopupMenu> menus;
00108 bool showOnPress;
00109 QKeySequence menuKey;
00110 static KContextMenuManager* manager;
00111 friend class I_really_like_this_class;
00112
00113 KContextMenuManagerPrivate *d;
00114 };
00115
00116 #endif
This file is part of the documentation for kdelibs Version 3.1.3.