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.3.