summaryrefslogtreecommitdiffstats
path: root/src/k9updatefactor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/k9updatefactor.cpp')
-rw-r--r--src/k9updatefactor.cpp43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/k9updatefactor.cpp b/src/k9updatefactor.cpp
new file mode 100644
index 0000000..76a99c5
--- /dev/null
+++ b/src/k9updatefactor.cpp
@@ -0,0 +1,43 @@
+//
+// C++ Implementation: k9updatefactor
+//
+// Description:
+//
+//
+// Author: Jean-Michel PETIT <k9copy@free.fr>, (C) 2007
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#include "k9updatefactor.h"
+
+k9UpdateFactor::k9UpdateFactor(QObject *parent, const char *name)
+ : QObject(parent, name), QThread()
+{
+}
+
+
+k9UpdateFactor::~k9UpdateFactor()
+{
+ wait();
+}
+
+void k9UpdateFactor::run(){
+ do {
+ m_restart=false;
+ emit updateFactor_internal();
+ } while (m_restart);
+}
+
+void k9UpdateFactor::updateFactor() {
+ m_mutex.lock();
+ if (running()) {
+ m_restart=true;
+ }
+ else
+ start();
+ m_mutex.unlock();
+}
+
+
+#include "k9updatefactor.moc"