/* * Copyright (c) Contributors to the Open 3D Engine Project. * For complete copyright and license terms please see the LICENSE at the root of this distribution. * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace EMotionFX { QMenu *MenuUIFixture::FindMainMenuWithName(const QString& menuName) { const QList menus = EMStudio::GetMainWindow()->findChildren(); for (QMenu* menu : menus) { if (menu->objectName() == menuName) { return menu; } } return nullptr; } QMenu* MenuUIFixture::FindMenuWithName(const QObject* parent, const QString& objectName) { const QList menus = parent->findChildren(); for (QMenu* menu : menus) { if (menu->objectName() == objectName) { return menu; } } return nullptr; } QAction* MenuUIFixture::FindMenuAction(const QMenu* menu, const QString itemName, const QString& parentName) { const QList actions = menu->findChildren(); for (QAction* action : actions) { if (action->text() == itemName && action->parent()->objectName() == parentName) { return action; } } return nullptr; } QAction* MenuUIFixture::FindMenuActionWithObjectName(const QMenu* menu, const QString& itemName, const QString& parentName) { const QList actions = menu->findChildren(); for (QAction* action : actions) { if (action->objectName() == itemName && action->parent()->objectName() == parentName) { return action; } } return nullptr; } } // namespace EMotionFX