History

Noop change with more declarations, in hopes of convincing MSVS how lambdas work. (Hey, it's worth a try...)

Howard Stearns committed 11 years ago

Commit 069e6231 parent 1b134d61 file · +6 −6Browse files

Showing the changes to libraries/script-engine/src/ScriptEngine.cpp (1 of 1 file). Show all

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+6−6
@@ -434,16 +434,16 @@ void ScriptEngine::addEventHandler(const EntityItemID& entityID, const QString& · 433 unmodified lines
434434 });
435435
436436 // Two common cases of event handler, differing only in argument signature.
437− auto makeSingleEntityHandler = [=](const QString& eventName) {
438− return [=](const EntityItemID& entityItemID) {
439− generalHandler(entityItemID, eventName, [=]() {
437+ auto makeSingleEntityHandler = [=](const QString& eventName) -> std::function<void(const EntityItemID&)> {
438+ return [=](const EntityItemID& entityItemID) -> void {
439+ generalHandler(entityItemID, eventName, [=]() -> QScriptValueList {
440440 return QScriptValueList() << entityItemID.toScriptValue(this);
441441 });
442442 };
443443 };
444− auto makeMouseHandler = [=](const QString& eventName) {
445− return [=](const EntityItemID& entityItemID, const MouseEvent& event) {
446− generalHandler(entityItemID, eventName, [=]() {
444+ auto makeMouseHandler = [=](const QString& eventName) -> std::function<void(const EntityItemID&, const MouseEvent&)> {
445+ return [=](const EntityItemID& entityItemID, const MouseEvent& event) -> void {
446+ generalHandler(entityItemID, eventName, [=]() -> QScriptValueList {
447447 return QScriptValueList() << entityItemID.toScriptValue(this) << event.toScriptValue(this);
448448 });
449449 };