X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fcontent_panel.h;h=e25dedceabc94064de40e7386361cfed4d428b41;hb=405164e6239d968d666f6f3143a0aa4659cb5821;hp=df5c58ebd0450ebaaa7240cb0bab3839ffcfce1b;hpb=5da8d7521a600a5924fd10c52db21a367db72f97;p=dcpomatic.git diff --git a/src/wx/content_panel.h b/src/wx/content_panel.h index df5c58ebd..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,13 +18,14 @@ */ + #include "content_menu.h" -#include "lib/types.h" #include "lib/film.h" +#include "lib/types.h" #include -#include #include + class wxNotebook; class wxPanel; class wxSizer; @@ -63,19 +64,23 @@ private: }; -class ContentPanel : public boost::noncopyable +class ContentPanel { public: - ContentPanel (wxNotebook *, boost::shared_ptr, boost::weak_ptr viewer); + ContentPanel (wxNotebook *, std::shared_ptr, std::weak_ptr viewer); + + ContentPanel (ContentPanel const&) = delete; + ContentPanel& operator= (ContentPanel const&) = delete; - boost::shared_ptr film () const { + std::shared_ptr film () const { return _film; } - void set_film (boost::shared_ptr); + void set_film (std::shared_ptr); void set_general_sensitivity (bool s); - void set_selection (boost::weak_ptr); + void set_selection (std::weak_ptr); void set_selection (ContentList cl); + void select_all (); void film_changed (Film::Property p); void film_content_changed (int p); @@ -100,7 +105,7 @@ public: bool remove_clicked (bool hotkey); void timeline_clicked (); - boost::weak_ptr film_viewer () const { + std::weak_ptr film_viewer () const { return _film_viewer; } @@ -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,17 +140,17 @@ private: wxButton* _earlier; wxButton* _later; wxButton* _timeline; - VideoPanel* _video_panel; - AudioPanel* _audio_panel; - TextPanel* _text_panel[TEXT_COUNT]; + 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; - boost::shared_ptr _film; - boost::weak_ptr _film_viewer; + std::shared_ptr _film; + std::weak_ptr _film_viewer; bool _generally_sensitive; bool _ignore_deselect; bool _no_check_selection;