diff --git a/src/plugins/lua/bindings/utils.cpp b/src/plugins/lua/bindings/utils.cpp index d8f860cc68a..5215a7afbb3 100644 --- a/src/plugins/lua/bindings/utils.cpp +++ b/src/plugins/lua/bindings/utils.cpp @@ -24,14 +24,7 @@ void addUtilsModule() sol::table utils = lua.create_table(); utils.set_function("waitms_cb", [](int ms, const sol::function &cb) { - QTimer *timer = new QTimer(); - timer->setSingleShot(true); - timer->setInterval(ms); - QObject::connect(timer, &QTimer::timeout, &LuaEngine::instance(), [cb, timer]() { - cb(); - timer->deleteLater(); - }); - timer->start(); + QTimer::singleShot(ms, &LuaEngine::instance(), [cb]() { cb(); }); }); auto dirEntries_cb =