// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include "../luaengine.h" #include #include using namespace Utils; namespace Lua::Internal { void setupHookModule() { registerHook("editors.documentOpened", [](const sol::protected_function &func, QObject *guard) { QObject::connect( Core::EditorManager::instance(), &Core::EditorManager::documentOpened, guard, [func](Core::IDocument *document) { Result<> res = void_safe_call(func, document); QTC_CHECK_RESULT(res); }); }); registerHook("editors.documentClosed", [](const sol::protected_function &func, QObject *guard) { QObject::connect( Core::EditorManager::instance(), &Core::EditorManager::documentClosed, guard, [func](Core::IDocument *document) { Result<> res = void_safe_call(func, document); QTC_CHECK_RESULT(res); }); }); } } // namespace Lua::Internal