progress_win->show_all();
clone_ftw((void*)file);
-
+
delete progress_win;
}
warning << string_compose(_("%1 not added to database"), *file) << endmsg;
}
+ Library->save_changes();
+
delete old_parent;
delete old_parent_uri;
if (name.length()) {
Library->add_group(name, current_group);
+ Library->save_changes();
}
}
}
error << _("Should not be reached") << endmsg;
}
+ Library->save_changes();
+
current_member = "";
current_group = "";
if (name.length()) {
Library->add_field(name);
+ Library->save_changes();
}
}
}
SoundFileBox::remove_field_clicked ()
{
Library->remove_field(selected_field);
+ Library->save_changes();
selected_field = "";
remove_field_btn.set_sensitive(false);
}
prompter.get_result(data);
Library->set_field(uri, field_name, data);
+ Library->save_changes();
}
fields.rescan();
string get_label (string uri);
void set_label (string uri, string label);
+ void save_changes();
+
sigc::signal<void, string, string> added_group; // group, parent
sigc::signal<void, string, string> added_member;// member, parent
sigc::signal<void, string> removed_group;
sigc::signal<void> fields_changed;
private:
- void save_changes ();
string field_uri (string name);
bool is_rdf_type (string uri, string type);
}
lrdf_remove_uri_matches(uri.c_str());
- save_changes ();
removed_group(uri); /* EMIT SIGNAL */
}
parent_uri.c_str(), lrdf_uri);
}
- save_changes ();
-
- added_member (local_member, parent_uri); /* EMIT SIGNAL */
+ added_member (local_member, parent_uri); /* EMIT SIGNAL */
return local_member;
}
{
lrdf_remove_uri_matches (uri.c_str());
- save_changes ();
-
removed_member(uri); /* EMIT SIGNAL */
}
set_label (local_field, name);
- save_changes();
-
fields_changed(); /* EMIT SIGNAL */
}
AudioLibrary::remove_field (string name)
{
lrdf_remove_uri_matches(field_uri(name).c_str());
- save_changes();
fields_changed (); /* EMIT SIGNAL */
}
lrdf_add_triple(src.c_str(), uri.c_str(), local_field.c_str(),
literal.c_str(), lrdf_literal);
- save_changes();
-
fields_changed(); /* EMIT SIGNAL */
}