KDEUI
kactionmenu.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef KACTIONMENU_H
00028 #define KACTIONMENU_H
00029
00030 #include <kaction.h>
00031
00032 class KMenu;
00033
00047 class KDEUI_EXPORT KActionMenu : public KAction
00048 {
00049 Q_OBJECT
00050 Q_PROPERTY( bool delayed READ delayed WRITE setDelayed )
00051 Q_PROPERTY( bool stickyMenu READ stickyMenu WRITE setStickyMenu )
00052
00053 public:
00054 explicit KActionMenu(QObject *parent);
00055 KActionMenu(const QString& text, QObject *parent);
00056 KActionMenu(const KIcon& icon, const QString& text, QObject *parent);
00057 virtual ~KActionMenu();
00058
00062 KDE_DEPRECATED void remove( KAction* );
00063
00064 void addAction(QAction* action);
00065 QAction* addSeparator();
00066 void insertAction(QAction* before, QAction* action);
00067 QAction* insertSeparator(QAction* before);
00068 void removeAction(QAction* action);
00069
00075 inline KDE_DEPRECATED KMenu* popupMenu() { return menu(); }
00076
00081 KMenu* menu();
00082
00083
00084
00085
00086 void setMenu( KMenu *menu );
00087
00092 bool delayed() const;
00093
00107 void setDelayed(bool delayed);
00108
00113 bool stickyMenu() const;
00114
00123 void setStickyMenu(bool sticky);
00124
00125 virtual QWidget* createWidget(QWidget* parent);
00126
00127 private:
00128 class KActionMenuPrivate* const d;
00129 };
00130
00131 #endif