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 kdeui Library Version 3.2.0.