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