+ void set_check_for_test_updates (bool c) {
+ maybe_set (_check_for_test_updates, c);
+ }
+
+ void set_maximum_j2k_bandwidth (int b) {
+ maybe_set (_maximum_j2k_bandwidth, b);
+ }
+
+ void set_log_types (int t) {
+ maybe_set (_log_types, t);
+ }
+
+ void set_analyse_ebur128 (bool a) {
+ maybe_set (_analyse_ebur128, a);
+ }
+
+ void set_automatic_audio_analysis (bool a) {
+ maybe_set (_automatic_audio_analysis, a);
+ }
+
+#ifdef DCPOMATIC_WINDOWS
+ void set_win32_console (bool c) {
+ maybe_set (_win32_console, c);
+ }
+#endif
+
+ void set_dkdms (std::vector<dcp::EncryptedKDM> dkdms)
+ {
+ _dkdms = dkdms;
+ changed ();
+ }
+
+ void set_cinemas_file (boost::filesystem::path file);
+
+ void clear_history () {
+ _history.clear ();
+ changed ();
+ }
+
+ void add_to_history (boost::filesystem::path p);
+
+ void changed (Property p = OTHER);
+ boost::signals2::signal<void (Property)> Changed;
+
+ void write () const;