diff options
Diffstat (limited to 'sandbox/messaging-to-self/queuedinvoker.cpp')
-rw-r--r-- | sandbox/messaging-to-self/queuedinvoker.cpp | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/sandbox/messaging-to-self/queuedinvoker.cpp b/sandbox/messaging-to-self/queuedinvoker.cpp deleted file mode 100644 index 85dbb7d1..00000000 --- a/sandbox/messaging-to-self/queuedinvoker.cpp +++ /dev/null @@ -1,35 +0,0 @@ -#include "queuedinvoker.h" - -#include <QMetaObject> -#include <QThread> -#include <QDebug> -#include <QMutexLocker> - -QueuedInvoker::QueuedInvoker() -{ - connect(this, SIGNAL(queuedCall(const char *)), - this, SLOT(onQueuedCall(const char *)), - Qt::QueuedConnection); -} - -void QueuedInvoker::onQueuedCall(const char *method) -{ - QMutexLocker locker(&callQueueLock); - callQueue.remove(method); - qDebug() << "Hope that i'm in the main loop" << QThread::currentThread(); - locker.unlock(); - if (!QMetaObject::invokeMethod(this, method, Qt::DirectConnection)) { - qFatal(" *****************\n" - "Erroneous usage of queueOnce(%s)\n" - " *****************\n", method); - } -} - -void QueuedInvoker::queueOnce(const char *method) -{ - QMutexLocker locker(&callQueueLock); - if (!callQueue.contains(method)) { - emit queuedCall(method); - callQueue.insert(method); - } -} |