+ void reset_kdm_email ();
+
+ void set_signer (boost::shared_ptr<const dcp::Signer> s) {
+ _signer = s;
+ changed ();
+ }
+
+ void set_decryption_certificate (dcp::Certificate c) {
+ _decryption_certificate = c;
+ changed ();
+ }
+
+ void set_decryption_private_key (std::string k) {
+ _decryption_private_key = k;
+ changed ();
+ }
+
+ void set_check_for_updates (bool c) {
+ _check_for_updates = c;
+ changed ();
+ }
+
+ void set_check_for_test_updates (bool c) {
+ _check_for_test_updates = c;
+ changed ();
+ }
+
+ void set_maximum_j2k_bandwidth (int b) {
+ _maximum_j2k_bandwidth = b;
+ changed ();
+ }
+
+ void set_log_types (int t) {
+ _log_types = t;
+ changed ();
+ }
+
+ void clear_history () {
+ _history.clear ();
+ changed ();
+ }
+
+ void add_to_history (boost::filesystem::path p);
+
+ void changed ();
+ boost::signals2::signal<void ()> Changed;