// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "MVVM/ViewModels/TrackAreaViewModel.h" #include "MVVM/ViewModels/SequencerEditorViewModel.h" #include "ISequencerModule.h" class FMenuBuilder; class ISequencer; namespace UE { namespace Sequencer { class STrackAreaView; class FSequencerTrackAreaViewModel : public FTrackAreaViewModel { public: UE_SEQUENCER_DECLARE_CASTABLE(FSequencerTrackAreaViewModel, FTrackAreaViewModel); FSequencerTrackAreaViewModel(TSharedRef InSequencer); void InitializeDefaultEditTools(UE::Sequencer::STrackAreaView& InTrackArea); virtual FFrameRate GetTickResolution() const override; virtual TRange GetViewRange() const override; private: TWeakPtr WeakSequencer; }; } // namespace Sequencer } // namespace UE