[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdeplasma-addons] runners: fix the runners the right way this time
From:       Shaun Reich <shaun.reich () kdemail ! net>
Date:       2012-03-10 17:24:05
Message-ID: 20120310172405.CDFBFA60A9 () git ! kde ! org
[Download RAW message or body]

Git commit d345c2755d4886f59d8ea0513bf7fe2c0d3cc4b4 by Shaun Reich.
Committed on 10/03/2012 at 18:23.
Pushed by sreich into branch 'master'.

fix the runners the right way this time

M  +6    -1    runners/bing/bing.cpp
M  +21   -1    runners/duckduckgo/duckduckgo.cpp
M  +6    -1    runners/youtube/youtube.cpp

http://commits.kde.org/kdeplasma-addons/d345c2755d4886f59d8ea0513bf7fe2c0d3cc4b4

diff --git a/runners/bing/bing.cpp b/runners/bing/bing.cpp
index e5eb9bd..1b8324c 100644
--- a/runners/bing/bing.cpp
+++ b/runners/bing/bing.cpp
@@ -50,8 +50,13 @@ Bing::~Bing()
 
 void Bing::match(Plasma::RunnerContext &context)
 {
+    QString term = context.query();
 
-    const QString term = context.query();
+    if (!term.startsWith("images ")) {
+            return;
+    } else {
+        term = term.remove("images ");
+    }
 
     if (term.length() < 3) {
         return;
diff --git a/runners/duckduckgo/duckduckgo.cpp b/runners/duckduckgo/duckduckgo.cpp
index 1c45933..4552fb5 100644
--- a/runners/duckduckgo/duckduckgo.cpp
+++ b/runners/duckduckgo/duckduckgo.cpp
@@ -59,7 +59,27 @@ void DuckDuckGo::match(Plasma::RunnerContext &context)
 //    connect(this, SIGNAL(matchMade(Plasma::RunnerContext*)), this, \
SLOT(startDuckDuckGoJob(Plasma::RunnerContext*)));  //   emit matchMade(&context);
 
-    const QString term = context.query();
+    QString term = context.query();
+
+    if (!term.startsWith("duckduckgo ")) {
+        return;
+    } else {
+        term = term.remove("duckduckgo ");
+    }
+
+    if (!term.startsWith("wolfram ")) {
+        return;
+    } else {
+        term = term.remove("wolfram ");
+    }
+
+    if (!term.startsWith("define ")) {
+        return;
+    } else {
+        term = term.remove("define ");
+    }
+
+
     if (term.length() < 3) {
         return;
     }
diff --git a/runners/youtube/youtube.cpp b/runners/youtube/youtube.cpp
index e48d632..a16e40b 100644
--- a/runners/youtube/youtube.cpp
+++ b/runners/youtube/youtube.cpp
@@ -56,8 +56,13 @@ YouTube::~YouTube()
 
 void YouTube::match(Plasma::RunnerContext &context)
 {
+    QString term = context.query();
 
-    const QString term = context.query();
+    if (!term.startsWith("videos ")) {
+        return;
+    } else {
+        term = term.remove("videos ");
+    }
 
     if (term.length() < 3) {
         return;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic