kpanelmenu.h
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 #ifndef __KPANELMENU_H__
00026 #define __KPANELMENU_H__
00027
00028 #include <qstring.h>
00029 #include <kpopupmenu.h>
00030 #include <kgenericfactory.h>
00031
00032 class KPanelMenuPrivate;
00033
00054 class KPanelMenu : public KPopupMenu
00055 {
00056 Q_OBJECT
00057
00058 public:
00063 KPanelMenu(QWidget *parent=0, const char *name=0);
00069 KPanelMenu(const QString &startDir, QWidget *parent=0, const char *name=0);
00073 virtual ~KPanelMenu();
00074
00081 const QString& path() const;
00087 void setPath(const QString &p);
00095 bool initialized() const;
00102 void setInitialized(bool on);
00103
00110 void disableAutoClear();
00111
00112 public slots:
00118 void reinitialize();
00125 void deinitialize();
00126
00127 protected slots:
00136 virtual void slotAboutToShow();
00143 virtual void slotExec(int id) = 0;
00152 virtual void initialize() = 0;
00157 void slotClear();
00158
00159 protected:
00163 virtual void hideEvent(QHideEvent *ev);
00167 void init(const QString& path = QString::null);
00168
00169 protected:
00170 virtual void virtual_hook( int id, void* data );
00171 private:
00172 void internalInitialize();
00173 KPanelMenuPrivate *d;
00174 };
00175
00176 #define K_EXPORT_KICKER_MENUEXT( libname, classname ) \
00177 K_EXPORT_COMPONENT_FACTORY( \
00178 kickermenu_##libname, \
00179 KGenericFactory<classname>("libkickermenu_" #libname) )
00180
00181 #endif
This file is part of the documentation for kdelibs Version 3.1.5.