X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Fscreens_panel.h;h=b469c19e307dc49d32758588c33489cc32127f80;hp=7c72f587362eb0544e269aa87f1eb45518ccab4c;hb=493ed4867d46e03a08905dd7a938a90c3262b58f;hpb=b16b0da184b349c9565a9e556b22164a2a158970 diff --git a/src/wx/screens_panel.h b/src/wx/screens_panel.h index 7c72f5873..b469c19e3 100644 --- a/src/wx/screens_panel.h +++ b/src/wx/screens_panel.h @@ -19,6 +19,8 @@ */ +#include "lib/collator.h" +#include "lib/config.h" #include LIBDCP_DISABLE_WARNINGS #include @@ -37,7 +39,6 @@ namespace dcpomatic { class Cinema; -struct UCollator; class ScreensPanel : public wxPanel @@ -68,10 +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; @@ -108,5 +113,8 @@ 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; };