/* * 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 #include #include #include #include namespace EMStudio { class SimulatedObjectSelectionWindow : public QDialog { Q_OBJECT // AUTOMOC MCORE_MEMORYOBJECTCATEGORY(SimulatedObjectSelectionWindow, MCore::MCORE_DEFAULT_ALIGNMENT, MEMCATEGORY_STANDARDPLUGINS_ANIMGRAPH) public: SimulatedObjectSelectionWindow(QWidget* parent); SimulatedObjectSelectionWidget* GetSimulatedObjectSelectionWidget() { return m_simulatedObjectSelectionWidget; } void Update(EMotionFX::Actor* actor, const AZStd::vector& selectedSimulatedObjects) { m_simulatedObjectSelectionWidget->Update(actor, selectedSimulatedObjects); } private: SimulatedObjectSelectionWidget* m_simulatedObjectSelectionWidget = nullptr; QPushButton* m_OKButton = nullptr; QPushButton* m_cancelButton = nullptr; bool m_accepted = false; }; } // namespace EMStudio