X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fcontent_panel.h;h=e25dedceabc94064de40e7386361cfed4d428b41;hb=f802565830bed9ec9e7ad6c16ccaa7b0700625d9;hp=70568ccc044bf2be3230de382008a4ae122b71ea;hpb=69a7c253174091d12b0efb37f2a4ac5e61dfaa3a;p=dcpomatic.git diff --git a/src/wx/content_panel.h b/src/wx/content_panel.h index 70568ccc0..e25dedcea 100644 --- a/src/wx/content_panel.h +++ b/src/wx/content_panel.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2019 Carl Hetherington + Copyright (C) 2012-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,12 +18,14 @@ */ + #include "content_menu.h" -#include "lib/types.h" #include "lib/film.h" +#include "lib/types.h" #include #include + class wxNotebook; class wxPanel; class wxSizer; @@ -62,11 +64,14 @@ private: }; -class ContentPanel : public boost::noncopyable +class ContentPanel { public: ContentPanel (wxNotebook *, std::shared_ptr, std::weak_ptr viewer); + ContentPanel (ContentPanel const&) = delete; + ContentPanel& operator= (ContentPanel const&) = delete; + std::shared_ptr film () const { return _film; } @@ -121,7 +126,7 @@ private: void setup (); void setup_sensitivity (); - void add_files (std::list); + void add_files (std::vector); std::list panels () const; LimitedSplitter* _splitter; @@ -135,14 +140,14 @@ private: wxButton* _earlier; wxButton* _later; wxButton* _timeline; - VideoPanel* _video_panel; - AudioPanel* _audio_panel; + VideoPanel* _video_panel = nullptr; + AudioPanel* _audio_panel = nullptr; TextPanel* _text_panel[static_cast(TextType::COUNT)]; TimingPanel* _timing_panel; ContentMenu* _menu; - TimelineDialog* _timeline_dialog; + TimelineDialog* _timeline_dialog = nullptr; wxNotebook* _parent; - wxWindow* _last_selected_tab; + wxWindow* _last_selected_tab = nullptr; std::shared_ptr _film; std::weak_ptr _film_viewer;