X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fcolour_conversion.h;h=580374623cf9d29f5b2fb4a3c6f10178f3f4270d;hb=cc76b517f6a74f813ae38137bdc88ff3bafa6dd9;hp=9f07e095698086a7691eaf8498d8992a8fa2c7e2;hpb=fcfaa5e1de1e166508793d71ed53edcb145656da;p=dcpomatic.git diff --git a/src/lib/colour_conversion.h b/src/lib/colour_conversion.h index 9f07e0956..580374623 100644 --- a/src/lib/colour_conversion.h +++ b/src/lib/colour_conversion.h @@ -27,7 +27,6 @@ #include #include -#include namespace xmlpp { class Node; @@ -52,13 +51,24 @@ class PresetColourConversion { public: PresetColourConversion (); - PresetColourConversion (std::string, dcp::ColourConversion); + PresetColourConversion (std::string n, std::string i, dcp::ColourConversion); PresetColourConversion (cxml::NodePtr node, int version); - void as_xml (xmlpp::Node *) const; - ColourConversion conversion; std::string name; + /** an internal short (non-internationalised) name for this preset */ + std::string id; + + static std::vector all () { + return _presets; + } + + static PresetColourConversion from_id (std::string id); + + static void setup_colour_conversion_presets (); + +private: + static std::vector _presets; }; bool operator== (ColourConversion const &, ColourConversion const &);