This allows to restore ProfileManager's ExportFormatSpec without
re-instantiating the ProfileManager.
std::string save_format_to_disk (ExportFormatSpecPtr format);
void remove_format_profile (ExportFormatSpecPtr format);
+ void revert_format_profile (ExportFormatSpecPtr format);
ExportFormatSpecPtr get_new_format (ExportFormatSpecPtr original);
PBD::Signal0<void> FormatListChanged;
FormatListChanged ();
}
+void
+ExportProfileManager::revert_format_profile (ExportFormatSpecPtr format)
+{
+ FileMap::iterator it;
+ if ((it = format_file_map.find (format->id())) == format_file_map.end()) {
+ return;
+ }
+
+ XMLTree tree;
+ if (!tree.read (it->second.c_str())) {
+ return;
+ }
+
+ format->set_state (*tree.root());
+ FormatListChanged ();
+}
+
ExportFormatSpecPtr
ExportProfileManager::get_new_format (ExportFormatSpecPtr original)
{