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