Code deduplication: make function in GUIUtil to get connection type to call object slot in GUI thread

with invokeMethod.
This commit is contained in:
Wladimir J. van der Laan
2012-03-24 17:07:29 +01:00
parent 55f69a4700
commit 7e7bcce2d9
3 changed files with 23 additions and 18 deletions

View File

@@ -17,6 +17,7 @@
#include <QClipboard>
#include <QFileDialog>
#include <QDesktopServices>
#include <QThread>
QString GUIUtil::dateTimeStr(qint64 nTime)
{
@@ -184,3 +185,14 @@ QString GUIUtil::getSaveFileName(QWidget *parent, const QString &caption,
return result;
}
Qt::ConnectionType GUIUtil::blockingGUIThreadConnection()
{
if(QThread::currentThread() != QCoreApplication::instance()->thread())
{
return Qt::BlockingQueuedConnection;
}
else
{
return Qt::DirectConnection;
}
}