diff -Nur kdelibs-3.5.8/kdeui/khelpmenu.cpp kdelibs-3.5.8.new/kdeui/khelpmenu.cpp --- kdelibs-3.5.8/kdeui/khelpmenu.cpp 2007-10-08 10:52:12.000000000 +0100 +++ kdelibs-3.5.8.new/kdeui/khelpmenu.cpp 2007-10-09 09:42:02.000000000 +0100 @@ -41,6 +41,7 @@ #include #include #include +#include #include "kswitchlanguagedialog.h" @@ -94,6 +95,8 @@ KStdAction::reportBug(this, TQT_SLOT(reportBug()), actions); KStdAction::aboutApp(this, TQT_SLOT(aboutApplication()), actions); KStdAction::aboutKDE(this, TQT_SLOT(aboutKDE()), actions); + KStdAction::kubuntuTranslate(this, TQT_SLOT(kubuntuTranslate()), actions); + KStdAction::kubuntuGetHelpOnline(this, TQT_SLOT(kubuntuGetHelpOnline()), actions); KStdAction::switchApplicationLanguage(this, TQT_SLOT(switchApplicationLanguage()), actions); } } @@ -164,6 +167,10 @@ if (need_separator) mMenu->insertSeparator(); + mMenu->insertItem( SmallIcon("launchpad"), i18n( "&Get Help Online" ), this, TQT_SLOT(kubuntuGetHelpOnline()) ); + mMenu->insertItem( SmallIcon("locale"), i18n( "&Translate this Application" ), this, TQT_SLOT(kubuntuTranslate()) ); + mMenu->insertSeparator(); + if (kapp->authorizeTDEAction("help_about_app")) { mMenu->insertItem( kapp->miniIcon(), @@ -233,6 +240,24 @@ } +void KHelpMenu::kubuntuGetHelpOnline() +{ + const KAboutData *aboutData = KGlobal::instance()->aboutData(); + TQString path = KStandardDirs::findExe( aboutData->appName() ); + KProcess *proc = new KProcess; + *proc << "launchpad-integration" << "--file" << path << "--info"; + proc->start(KProcess::DontCare); +} + +void KHelpMenu::kubuntuTranslate() +{ + const KAboutData *aboutData = KGlobal::instance()->aboutData(); + TQString path = KStandardDirs::findExe( aboutData->appName() ); + KProcess *proc = new KProcess; + *proc << "launchpad-integration" << "--file" << path << "--translate"; + proc->start(KProcess::DontCare); +} + void KHelpMenu::aboutKDE() { if( !mAboutKDE ) diff -Nur kdelibs-3.5.8/kdeui/khelpmenu.h kdelibs-3.5.8.new/kdeui/khelpmenu.h --- kdelibs-3.5.8/kdeui/khelpmenu.h 2007-10-08 10:52:12.000000000 +0100 +++ kdelibs-3.5.8.new/kdeui/khelpmenu.h 2007-10-09 09:39:54.000000000 +0100 @@ -219,6 +219,9 @@ */ void aboutKDE(); + void kubuntuTranslate(); + void kubuntuGetHelpOnline(); + /** * Opens the standard "Report Bugs" dialog box. */ diff -Nur kdelibs-3.5.8/kdeui/kstdaction.cpp kdelibs-3.5.8.new/kdeui/kstdaction.cpp --- kdelibs-3.5.8/kdeui/kstdaction.cpp 2007-10-08 10:52:12.000000000 +0100 +++ kdelibs-3.5.8.new/kdeui/kstdaction.cpp 2007-10-09 09:39:54.000000000 +0100 @@ -319,5 +319,9 @@ { return KStdAction::create( AboutApp, name, recvr, slot, parent ); } TDEAction *aboutKDE( const TQObject *recvr, const char *slot, TDEActionCollection* parent, const char *name ) { return KStdAction::create( AboutKDE, name, recvr, slot, parent ); } +TDEAction *kubuntuTranslate( const TQObject *recvr, const char *slot, TDEActionCollection* parent, const char *name ) + { return KStdAction::create( KubuntuTranslate, name, recvr, slot, parent ); } +TDEAction *kubuntuGetHelpOnline( const TQObject *recvr, const char *slot, TDEActionCollection* parent, const char *name ) + { return KStdAction::create( KubuntuGetHelpOnline, name, recvr, slot, parent ); } } diff -Nur kdelibs-3.5.8/kdeui/kstdaction.h kdelibs-3.5.8.new/kdeui/kstdaction.h --- kdelibs-3.5.8/kdeui/kstdaction.h 2007-10-08 10:52:12.000000000 +0100 +++ kdelibs-3.5.8.new/kdeui/kstdaction.h 2007-10-09 09:42:41.000000000 +0100 @@ -158,6 +158,7 @@ FullScreen, ///< @since 3.2 Clear, ///< @since 3.2 PasteText, ///< @since 3.2 + KubuntuGetHelpOnline, KubuntuTranslate, SwitchApplicationLanguage ///< @since 3.5.8 }; @@ -609,6 +610,12 @@ */ KDEUI_EXPORT TDEAction *switchApplicationLanguage(const TQObject *recvr, const char *slot, TDEActionCollection* parent, const char *name = 0 ); + + KDEUI_EXPORT TDEAction *kubuntuTranslate(const TQObject *recvr, const char *slot, + TDEActionCollection* parent, const char *name = 0 ); + + KDEUI_EXPORT TDEAction *kubuntuGetHelpOnline(const TQObject *recvr, const char *slot, + TDEActionCollection* parent, const char *name = 0 ); } #endif // KSTDACTION_H diff -Nur kdelibs-3.5.8/kdeui/kstdaction_p.h kdelibs-3.5.8.new/kdeui/kstdaction_p.h --- kdelibs-3.5.8/kdeui/kstdaction_p.h 2007-10-08 10:52:12.000000000 +0100 +++ kdelibs-3.5.8.new/kdeui/kstdaction_p.h 2007-10-09 09:39:54.000000000 +0100 @@ -112,6 +112,8 @@ { SwitchApplicationLanguage, TDEStdAccel::AccelNone, "switch_application_language", I18N_NOOP("Switch application &language..."), 0, 0 }, { AboutApp, TDEStdAccel::AccelNone, "help_about_app", I18N_NOOP("&About %1"), 0, 0 }, { AboutKDE, TDEStdAccel::AccelNone, "help_about_kde", I18N_NOOP("About &Trinity"), 0,"about_kde" }, + { KubuntuGetHelpOnline, TDEStdAccel::AccelNone, "kubuntu_get_help_online", I18N_NOOP("&Get Help Online"), 0, "launchpad" }, + { KubuntuTranslate, TDEStdAccel::AccelNone, "kubuntu_translate", I18N_NOOP("&Translate This Application"), 0, "locale" }, { ActionNone, TDEStdAccel::AccelNone, 0, 0, 0, 0 } }; diff -Nur kdelibs-3.5.8/kdeui/ui_standards.rc kdelibs-3.5.8.new/kdeui/ui_standards.rc --- kdelibs-3.5.8/kdeui/ui_standards.rc 2007-10-08 10:52:12.000000000 +0100 +++ kdelibs-3.5.8.new/kdeui/ui_standards.rc 2007-10-09 09:39:54.000000000 +0100 @@ -178,6 +178,9 @@ + + +