X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fdcp_panel.h;h=dc5e9bcbf4f25bdda64d9c66679e34410c9db462;hb=689fa55d1529ad88449ca464e9107c4dcc54d1cb;hp=887ae7c77e552c81aad307deb7a963f58fbbca08;hpb=a9dde34b8772ef8b985af067e2ff709be4e3cab6;p=dcpomatic.git diff --git a/src/wx/dcp_panel.h b/src/wx/dcp_panel.h index 887ae7c77..dc5e9bcbf 100644 --- a/src/wx/dcp_panel.h +++ b/src/wx/dcp_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,9 +18,10 @@ */ + #include "lib/config.h" -#include -#include +#include "lib/film.h" + class wxNotebook; class wxPanel; @@ -36,20 +37,25 @@ class wxGridBagSizer; class AudioDialog; class MarkersDialog; -class MetadataDialog; +class InteropMetadataDialog; +class SMPTEMetadataDialog; class Film; class FilmViewer; class Ratio; -class DCPPanel : public boost::noncopyable + +class DCPPanel { public: - DCPPanel (wxNotebook *, boost::shared_ptr, boost::weak_ptr viewer); + DCPPanel (wxNotebook *, std::shared_ptr, std::weak_ptr viewer); + + DCPPanel (DCPPanel const&) = delete; + DCPPanel& operator= (DCPPanel const&) = delete; - void set_film (boost::shared_ptr); + void set_film (std::shared_ptr); void set_general_sensitivity (bool); - void film_changed (int); + void film_changed (Film::Property); void film_content_changed (int); wxPanel* panel () const { @@ -59,7 +65,6 @@ public: private: void name_changed (); void use_isdcf_name_toggled (); - void edit_isdcf_button_clicked (); void copy_isdcf_name_button_clicked (); void container_changed (); void dcp_content_type_changed (); @@ -72,14 +77,11 @@ private: void resolution_changed (); void three_d_changed (); void standard_changed (); - void signed_toggled (); void encrypted_toggled (); - void edit_key_clicked (); void audio_processor_changed (); void show_audio_clicked (); void reel_type_changed (); void reel_length_changed (); - void upload_after_make_dcp_changed (); void markers_clicked (); void metadata_clicked (); void reencode_j2k_changed (); @@ -116,7 +118,6 @@ private: wxStaticText* _container_label; wxChoice* _container; wxStaticText* _container_size; - wxButton* _edit_isdcf_button; wxButton* _copy_isdcf_name_button; wxStaticText* _j2k_bandwidth_label; wxStaticText* _mbits_label; @@ -139,26 +140,22 @@ private: wxChoice* _resolution; wxStaticText* _standard_label; wxChoice* _standard; - wxCheckBox* _signed; wxCheckBox* _encrypted; - wxStaticText* _key_label; - wxStaticText* _key; - wxButton* _edit_key; wxStaticText* _reels_label; wxChoice* _reel_type; wxStaticText* _reel_length_label; wxStaticText* _reel_length_gb_label; wxSpinCtrl* _reel_length; - wxCheckBox* _upload_after_make_dcp; wxButton* _markers; wxButton* _metadata; wxSizer* _audio_panel_sizer; - AudioDialog* _audio_dialog; - MarkersDialog* _markers_dialog; - MetadataDialog* _metadata_dialog; + AudioDialog* _audio_dialog = nullptr; + MarkersDialog* _markers_dialog = nullptr; + InteropMetadataDialog* _interop_metadata_dialog = nullptr; + SMPTEMetadataDialog* _smpte_metadata_dialog = nullptr; - boost::shared_ptr _film; - boost::weak_ptr _viewer; + std::shared_ptr _film; + std::weak_ptr _viewer; bool _generally_sensitive; };