[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