summaryrefslogtreecommitdiffstats
path: root/ubuntu/maverick_automake/kdelibs/debian/patches/kubuntu_51_launchpad_integration.diff
blob: dd8e6dbe18ef4e655928a0887cfe55e2c8e37039 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
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 <tdepopupmenu.h>
 #include <tdestdaccel.h>
 #include <kstdaction.h>
+#include <kprocess.h>
 
 #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 @@
     <Separator/>
     <Action name="switch_application_language"/>
     <Separator/>
+    <Action name="kubuntu_get_help_online"/>
+    <Action name="kubuntu_translate"/>
+    <Separator/>
     <MergeLocal name="about_merge"/>
     <Action name="help_about_app"/>
     <Action name="help_about_kde"/>