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

List:       kde-commits
Subject:    playground/base/plasma/runners/mediawiki
From:       Sebastian Kügler <sebas () kde ! org>
Date:       2009-11-01 1:19:58
Message-ID: 1257038398.955678.1703.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1043191 by sebas:

Wait a second before firing the http request

 M  +12 -3     mediawikirunner.cpp  
 M  +6 -1      mediawikirunner.h  


--- trunk/playground/base/plasma/runners/mediawiki/mediawikirunner.cpp #1043190:1043191
@@ -17,15 +17,18 @@
  *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
  */
 
-#include "mediawikirunner.h"
 
+#include <QMutex>
 #include <QtCore/QEventLoop>
+#include <QWaitCondition>
+
 #include <KDebug>
-#include <KToolInvocation>
-
+#include <KIcon>
 #include <KPluginInfo>
 #include <KServiceTypeTrader>
+#include <KToolInvocation>
 
+#include "mediawikirunner.h"
 #include "mediawiki.h"
 
 
@@ -76,7 +79,13 @@
     }
 
     QEventLoop loop;
+    // Wait a second, we don't want to  query on every keypress
+    m_mutex.lock();
+    m_waiter.wait(&m_mutex, 1000);
+    m_mutex.unlock();
 
+
+
     m_mediawiki = new MediaWiki();
     m_mediawiki->setMaxItems(3);
     m_mediawiki->setApiUrl( m_apiUrl );
--- trunk/playground/base/plasma/runners/mediawiki/mediawikirunner.h #1043190:1043191
@@ -22,7 +22,9 @@
 
 #include <plasma/abstractrunner.h>
 
-#include <KIcon>
+class KIcon;
+class QMutex;
+class QWaitCondition;
 
 #include "mediawiki.h"
 
@@ -49,6 +51,9 @@
         MediaWiki* m_mediawiki;
         QUrl m_apiUrl;
         Plasma::RunnerContext* m_context;
+
+        QMutex m_mutex;
+        QWaitCondition m_waiter;
 };
 
 K_EXPORT_PLASMA_RUNNER(mediawiki, MediaWikiRunner)
[prev in list] [next in list] [prev in thread] [next in thread] 

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