From 9d26eb7a41bab4458135e867c4754a52b86e1fec Mon Sep 17 00:00:00 2001 From: Paul Licameli Date: Tue, 18 Jun 2019 11:22:07 -0400 Subject: [PATCH] Define LabelTrackView::Get(), LabelTrackView::FindLabelTrack() --- src/tracks/labeltrack/ui/LabelTrackView.cpp | 20 ++++++++++++++++++++ src/tracks/labeltrack/ui/LabelTrackView.h | 8 ++++++++ 2 files changed, 28 insertions(+) diff --git a/src/tracks/labeltrack/ui/LabelTrackView.cpp b/src/tracks/labeltrack/ui/LabelTrackView.cpp index 8123dbd34..9889ae650 100644 --- a/src/tracks/labeltrack/ui/LabelTrackView.cpp +++ b/src/tracks/labeltrack/ui/LabelTrackView.cpp @@ -24,6 +24,26 @@ LabelTrackView::~LabelTrackView() { } +LabelTrackView &LabelTrackView::Get( LabelTrack &track ) +{ + return static_cast< LabelTrackView& >( TrackView::Get( track ) ); +} + +const LabelTrackView &LabelTrackView::Get( const LabelTrack &track ) +{ + return static_cast< const LabelTrackView& >( TrackView::Get( track ) ); +} + +std::shared_ptr LabelTrackView::FindLabelTrack() +{ + return std::static_pointer_cast( FindTrack() ); +} + +std::shared_ptr LabelTrackView::FindLabelTrack() const +{ + return const_cast(this)->FindLabelTrack(); +} + std::vector LabelTrack::DetailedHitTest (const TrackPanelMouseState &st, const AudacityProject *WXUNUSED(pProject), int, bool) diff --git a/src/tracks/labeltrack/ui/LabelTrackView.h b/src/tracks/labeltrack/ui/LabelTrackView.h index 519495cdd..87cd972dd 100644 --- a/src/tracks/labeltrack/ui/LabelTrackView.h +++ b/src/tracks/labeltrack/ui/LabelTrackView.h @@ -13,6 +13,8 @@ Paul Licameli split from class LabelTrack #include "../../ui/CommonTrackView.h" +class LabelTrack; + class LabelTrackView final : public CommonTrackView { LabelTrackView( const LabelTrackView& ) = delete; @@ -24,8 +26,14 @@ public: : CommonTrackView{ pTrack } {} ~LabelTrackView() override; + static LabelTrackView &Get( LabelTrack& ); + static const LabelTrackView &Get( const LabelTrack& ); + private: std::shared_ptr DoGetVRulerControls() override; + + std::shared_ptr FindLabelTrack(); + std::shared_ptr FindLabelTrack() const; }; #endif