X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Fscreens_panel.h;fp=src%2Fwx%2Fscreens_panel.h;h=bf68870a6f5f71fa03b103b75f3d2431fa7dd552;hp=7a075bf49069008aa599d30bed2991653f3b0464;hb=06581bf43d6471acc33740a1e8384f71cb8951f2;hpb=9c17e94cac5e9d48fe170b8e5288cb764d8145ad diff --git a/src/wx/screens_panel.h b/src/wx/screens_panel.h index 7a075bf49..bf68870a6 100644 --- a/src/wx/screens_panel.h +++ b/src/wx/screens_panel.h @@ -28,6 +28,7 @@ DCPOMATIC_ENABLE_WARNINGS #include #include #include +#include namespace dcpomatic { @@ -64,7 +65,7 @@ private: void selection_changed (); void search_changed (); void checkbox_changed (wxTreeListEvent& ev); - boost::optional>> cinema_for_operation () const; + std::shared_ptr cinema_for_operation () const; void set_screen_checked (wxTreeListItem item, bool checked); void setup_cinema_checked_state (wxTreeListItem screen); int compare (std::string const& utf8_a, std::string const& utf8_b); @@ -88,16 +89,17 @@ private: Cinemas _cinemas; Screens _screens; + /* We want to be able to search (and so remove selected things from the view) * but not deselect them, so we maintain lists of selected cinemas and screens. */ - Cinemas _selected_cinemas; - Screens _selected_screens; + std::vector> _selected_cinemas; + std::vector> _selected_screens; /* Likewise with checked screens, except that we can work out which cinemas * are checked from which screens are checked, so we don't need to store the * cinemas. */ - Screens _checked_screens; + std::set> _checked_screens; std::map> _item_to_cinema; std::map> _item_to_screen;