khelpmenu.h00001
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 #include <kdelibs_export.h>
00029
00030 class KActionCollection;
00031 class KPopupMenu;
00032 class QWidget;
00033
00034 class KAboutData;
00035 class KAboutKDE;
00036 class KBugReport;
00037 class KDialogBase;
00038 class KHelpMenuPrivate;
00039
00040
00131 class KDEUI_EXPORT KHelpMenu : public QObject
00132 {
00133 Q_OBJECT
00134
00135 public:
00136 enum MenuId
00137 {
00138 menuHelpContents = 0,
00139 menuWhatsThis = 1,
00140 menuAboutApp = 2,
00141 menuAboutKDE = 3,
00142 menuReportBug = 4
00143 };
00144
00158 KHelpMenu( QWidget *parent=0, const QString &aboutAppText=QString::null,
00159 bool showWhatsThis=true );
00160
00177 KHelpMenu( QWidget *parent, const KAboutData *aboutData,
00178 bool showWhatsThis=true, KActionCollection *actions = 0 );
00179
00185 ~KHelpMenu();
00186
00194 KPopupMenu *menu();
00195
00196 public slots:
00202 void appHelpActivated();
00203
00207 void contextHelpActivated();
00208
00214 void aboutApplication();
00215
00219 void aboutKDE();
00220
00221 void kubuntuTranslate();
00222 void kubuntuGetHelpOnline();
00223
00227 void reportBug();
00228
00229 private slots:
00235 void menuDestroyed();
00236
00241 void dialogFinished();
00242
00248 void timerExpired();
00249
00250 signals:
00258 void showAboutApplication();
00259
00260 private:
00261 KPopupMenu *mMenu;
00262 KDialogBase *mAboutApp;
00263 KAboutKDE *mAboutKDE;
00264 KBugReport *mBugReport;
00265
00266 QString mAboutAppText;
00267 QWidget *mParent;
00268
00269 bool mShowWhatsThis;
00270
00271 protected:
00272 virtual void virtual_hook( int id, void* data );
00273 private:
00274 KHelpMenuPrivate *d;
00275 };
00276
00277
00278 #endif
|