Files
UnrealEngine/Engine/Source/Editor/Sequencer/Public/MVVM/ViewModels/SequencerTrackAreaViewModel.h
2025-05-18 13:04:45 +08:00

41 lines
813 B
C++

// 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<ISequencer> InSequencer);
void InitializeDefaultEditTools(UE::Sequencer::STrackAreaView& InTrackArea);
virtual FFrameRate GetTickResolution() const override;
virtual TRange<double> GetViewRange() const override;
private:
TWeakPtr<ISequencer> WeakSequencer;
};
} // namespace Sequencer
} // namespace UE