AssociationUpdateQuery

Struct used for construction of file assocation update query. This allows to reuse the same query many times or for many mimeapps.list files.

Members

Functions

addAssociation
typeof(this) addAssociation(string mimeType, string desktopId)
apply
void apply(MimeAppsListFile file)

Apply query to MimeAppsListFile.

removeAssociation
typeof(this) removeAssociation(string mimeType, string desktopId)
setAddedAssocations
typeof(this) setAddedAssocations(string mimeType, Range desktopIds)
setDefaultApplication
typeof(this) setDefaultApplication(string mimeType, string desktopId)

Examples

AssociationUpdateQuery query;
query.addAssociation("text/plain", "geany.desktop");
query.removeAssociation("text/plain", "kde4-okular.desktop");
query.setDefaultApplication("text/plain", "kde4-kate.desktop");
query.setAddedAssocations("image/png", ["kde4-gwenview.desktop", "gthumb.desktop"]);

auto file = new MimeAppsListFile();
query.apply(file);
file.addedAssociations().appsForMimeType("text/plain").equal(["kde4-kate.desktop", "geany.desktop"]);
file.defaultApplications().appsForMimeType("text/plain").equal(["kde4-kate.desktop"]);
file.removedAssociations().appsForMimeType("text/plain").equal(["kde4-okular.desktop"]);
file.addedAssociations().appsForMimeType("image/png").equal(["kde4-gwenview.desktop", "gthumb.desktop"]);

Meta