Assert earlier when thenWithResult type doesn't match lambda return type.

This commit is contained in:
Mathew Sutcliffe
2015-10-18 19:22:27 +01:00
parent 3dc99189ec
commit feeca47060
2 changed files with 16 additions and 5 deletions

View File

@@ -13,11 +13,13 @@
namespace BlackMisc
{
CWorker *CWorker::fromTaskImpl(QObject *owner, const QString &name, std::function<CVariant()> task)
CWorker *CWorker::fromTaskImpl(QObject *owner, const QString &name, int typeId, std::function<CVariant()> task)
{
auto *thread = new CRegularThread(owner);
auto *worker = new CWorker(task);
if (typeId != QMetaType::Void) { worker->m_result = CVariant(typeId, nullptr); }
QString ownerName = owner->objectName().isEmpty() ? owner->metaObject()->className() : owner->objectName();
thread->setObjectName(ownerName + ":" + name);
worker->setObjectName(name);