123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- /*
- * 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
- *
- */
- #pragma once
- #if !defined(Q_MOC_RUN)
- #include <QMainWindow>
- #endif
- class EditorWindow;
- struct IUiAnimationSystem;
- struct IUiAnimSequence;
- QT_FORWARD_DECLARE_CLASS(QListWidget)
- class PreviewAnimationList
- : public QMainWindow
- {
- Q_OBJECT
- public: // member functions
- PreviewAnimationList(EditorWindow* editorWindow);
- ~PreviewAnimationList();
- //! Initialize the animation list
- void Activate(AZ::EntityId canvasEntityId);
- //! Clear the animation list
- void Deactivate();
- private: // types
- //! Actions that can be performed by the toolbar
- enum class Action
- {
- Play,
- Pause,
- Stop,
- Reset
- };
- private: // member functions
- QSize sizeHint() const override;
- void AddMenuItems();
- void AddToolBarButton(const QIcon& icon, Action action, const char* tooltip);
- void DoActionOnSelectedAnimations(Action action);
- private: // data
- AZ::EntityId m_canvasEntityId;
- QListWidget* m_listWidget;
- QToolBar* m_toolBar;
- };
|