X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Fscreens_panel.h;h=73da029d0e4a6f83fa745045b2ddbf7b08a6b332;hp=a91fbc0e055e41a49aa5c6e98dd753f4593e0083;hb=ed0b5670e65647a9f0555ed66f81125678d193a7;hpb=85be674b29dd61fe08a50f0b84c8402e9df61d94 diff --git a/src/wx/screens_panel.h b/src/wx/screens_panel.h index a91fbc0e0..73da029d0 100644 --- a/src/wx/screens_panel.h +++ b/src/wx/screens_panel.h @@ -19,6 +19,7 @@ */ +#include "lib/collator.h" #include "lib/config.h" #include LIBDCP_DISABLE_WARNINGS @@ -38,7 +39,6 @@ namespace dcpomatic { class Cinema; -struct UCollator; class ScreensPanel : public wxPanel @@ -69,12 +69,13 @@ private: 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); void check_all (); void uncheck_all (); bool notify_cinemas_changed(); void clear_and_re_add(); void config_changed(Config::Property); + void convert_to_lower(std::string& s); + bool matches_search(std::shared_ptr cinema, std::string lower_case_search); std::shared_ptr item_to_cinema (wxTreeListItem item) const; std::shared_ptr item_to_screen (wxTreeListItem item) const; @@ -111,7 +112,7 @@ private: bool _ignore_selection_change = false; bool _ignore_check_change = false; - UCollator* _collator = nullptr; + Collator _collator; boost::signals2::scoped_connection _config_connection; bool _ignore_cinemas_changed = false;