Apply query to MimeAppsListFile.
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"]);
Struct used for construction of file assocation update query. This allows to reuse the same query many times or for many mimeapps.list files.