khelpmenu.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#ifndef _KHELPMENU_H_
00023
#define _KHELPMENU_H_
00024
00025
#include <qobject.h>
00026
#include <qstring.h>
00027
00028
class KActionCollection;
00029
class KPopupMenu;
00030
class QWidget;
00031
00032
class KAboutData;
00033
class KAboutKDE;
00034
class KBugReport;
00035
class KDialogBase;
00036
class KHelpMenuPrivate;
00037
00038
00129 class KHelpMenu :
public QObject
00130 {
00131 Q_OBJECT
00132
00133
public:
00134
enum MenuId
00135 {
00136 menuHelpContents = 0,
00137 menuWhatsThis = 1,
00138 menuAboutApp = 2,
00139 menuAboutKDE = 3,
00140 menuReportBug = 4
00141 };
00142
00156
KHelpMenu(
QWidget *parent=0,
const QString &aboutAppText=QString::null,
00157
bool showWhatsThis=
true );
00158
00175
KHelpMenu(
QWidget *parent,
const KAboutData *aboutData,
00176
bool showWhatsThis=
true,
KActionCollection *actions = 0 );
00177
00183
~KHelpMenu();
00184
00192
KPopupMenu *
menu();
00193
00194
public slots:
00200
void appHelpActivated();
00201
00205
void contextHelpActivated();
00206
00212
void aboutApplication();
00213
00217
void aboutKDE();
00218
00222
void reportBug();
00223
00224
private slots:
00230
void menuDestroyed();
00231
00236
void dialogFinished();
00237
00243
void timerExpired();
00244
00245 signals:
00253
void showAboutApplication();
00254
00255
private:
00256
KPopupMenu *mMenu;
00257
KDialogBase *mAboutApp;
00258
KAboutKDE *mAboutKDE;
00259
KBugReport *mBugReport;
00260
00261
QString mAboutAppText;
00262
QWidget *mParent;
00263
00264
bool mShowWhatsThis;
00265
00266
protected:
00267
virtual void virtual_hook(
int id,
void* data );
00268
private:
00269 KHelpMenuPrivate *d;
00270 };
00271
00272
00273
#endif
This file is part of the documentation for kdeui Library Version 3.3.1.