X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fconfig.h;h=011906a410abf9d1a5477f8a45a54e97c792033e;hb=c4ac1ba47652884a647103ec49b2de4c0b6e60a9;hp=629828da9ea39b459168221f3ff7ffb800d5b36a;hpb=97201e626d697e7dff203b2ea4f4a2c268d98313;p=dcpomatic.git diff --git a/src/lib/config.h b/src/lib/config.h index 629828da9..011906a41 100644 --- a/src/lib/config.h +++ b/src/lib/config.h @@ -27,6 +27,7 @@ #include "isdcf_metadata.h" #include "types.h" +#include "edid.h" #include #include #include @@ -77,6 +78,7 @@ public: SOUND_OUTPUT, INTERFACE_COMPLEXITY, PLAYER_DCP_DIRECTORY, + HISTORY, #ifdef DCPOMATIC_VARIANT_SWAROOP PLAYER_BACKGROUND_IMAGE, #endif @@ -513,8 +515,16 @@ public: int player_watermark_duration () const { return _player_watermark_duration; } + + std::vector required_monitors () const { + return _required_monitors; + } #endif + bool allow_spl_editing () const { + return _allow_spl_editing; + } + /* SET (mostly) */ void set_master_encoding_threads (int n) { @@ -989,8 +999,16 @@ public: void set_player_watermark_duration (int milliseconds) { maybe_set (_player_watermark_duration, milliseconds); } + + void set_required_monitors (std::vector monitors) { + maybe_set (_required_monitors, monitors); + } #endif + void set_allow_spl_editing (bool s) { + maybe_set (_allow_spl_editing, s); + } + void changed (Property p = OTHER); boost::signals2::signal Changed; /** Emitted if read() failed on an existing Config file. There is nothing @@ -1023,13 +1041,13 @@ public: static void restore_defaults (); static bool have_existing (std::string); static boost::filesystem::path config_file (); + static boost::filesystem::path path (std::string file, bool create_directories = true); /** If set, this overrides the standard path (in home, Library, AppData or wherever) for config.xml and cinemas.xml */ static boost::optional override_path; private: Config (); - static boost::filesystem::path path (std::string file, bool create_directories = true); void read (); void set_defaults (); void set_kdm_email_to_default (); @@ -1192,7 +1210,9 @@ private: int _player_watermark_period; /** watermark duration in milliseconds */ int _player_watermark_duration; + std::vector _required_monitors; #endif + bool _allow_spl_editing; static int const _current_version;