X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Fscreens_panel.h;h=b469c19e307dc49d32758588c33489cc32127f80;hp=a91fbc0e055e41a49aa5c6e98dd753f4593e0083;hb=493ed4867d46e03a08905dd7a938a90c3262b58f;hpb=85be674b29dd61fe08a50f0b84c8402e9df61d94 diff --git a/src/wx/screens_panel.h b/src/wx/screens_panel.h index a91fbc0e0..b469c19e3 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,14 @@ 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::list> sorted_cinemas() const; std::shared_ptr item_to_cinema (wxTreeListItem item) const; std::shared_ptr item_to_screen (wxTreeListItem item) const; @@ -111,7 +113,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;