/* * All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or * its licensors. * * For complete copyright and license terms please see the LICENSE at the root of this * distribution (the "License"). All use of this software is governed by the License, * or, if provided, by the license below or the license accompanying this file. Do not * remove or modify any license notices. This file is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * */ #pragma once #include <QModelIndexList> #include <QObject> QT_FORWARD_DECLARE_CLASS(QWidget) namespace EMotionFX { class Actor; } namespace EMStudio { class SimulatedObjectActionManager : public QObject { Q_OBJECT // AUTOMOC public slots: /** * Creates a new simulated object and adds the given joints to it. * @param actor The actor to create the simulated object for. * @param selectedJoints Model index list from the skeletal model. * @param addChildJoints Automatically add all children for all given joints recursively. * @param parent The parent widget. */ void OnAddNewObjectAndAddJoints(EMotionFX::Actor* actor, const QModelIndexList& selectedJoints, bool addChildJoints, QWidget* parent); }; } // namespace EMStudio