Fixed signal arguments

This commit is contained in:
Filippo Cucchetto 2016-02-22 20:06:13 +01:00
parent ead6f000ef
commit 529219d345

View File

@ -25,10 +25,9 @@ bool DosQObjectImpl::emitSignal(const QString &name, const std::vector<QVariant>
Q_ASSERT(name.toUtf8() == method.name());
std::vector<void *> arguments(args.size() + 1, nullptr);
arguments.front() = nullptr;
std::vector<void *> arguments(args.size(), nullptr);
auto func = [](const QVariant & arg) -> void * { return (void *)(&arg); };
std::transform(args.begin(), args.end(), arguments.begin() + 1, func);
std::transform(args.begin(), args.end(), arguments.begin(), func);
QMetaObject::activate(m_parent, method.methodIndex(), arguments.data());
return true;
}