On 2015-Apr-17, Tobias Ellinghaus wrote with possible deletions: > > * How is a group (conceptually) defined? > > It's just a tool, there is no inherent meaning to it. > > > * How is it implemented, i.e., where is the information stored > > which images belong to the same group? > > Every image has a group id. For one image in the group that id is == > image id. It's the representative of the group that you see when > it's collapsed. That's it.
So groups are hierarchical? Assume pictures, A, B and C. What if A.image_id == A.group_id -- so A is group leader B.group_id == A.image_id -- so B is group member C.group_id == B.image_id -- so C is *indirect* member of Group led by A > I just thought about the following addition to [0] in the last line (so it > only applies when grouping is turned on to not mess with random images that > are not clearly linked): > > - rating/rejecting an image does the same to all images in the group iff the > group is collapsed. > > Would that be enough? Yes, certainly that would be great, but: > I definitely don't want to remove or delete the linked images, and > even color labels are probably not appropriate, not sure about > metadata. and as Torsten points out, ther are different assumptions about how it “should” be. The principle of Least Surprise would not require the user to distinguish between operations that apply to all members of a collapsed group, and those that don't. On the other hand, you don't always want to do the same thing to every thing in a group (e.g., you probablu want to "open" only one in the editor). I see three options: * Selecting a collapsed group selects all of its members. * Each operation has a configurable option whether it applies to only the group leader, or to all members of a collapsed group. This would make the codebase more complicated, I guess, and also create a private hell for every user to rot in on his own ;-) * Rethink grouping as a concept from scratch. What is needed, and is it feasible? I'll put in: easily thrash raw+jpeg... Thanks for discussing this! Regards Stefan -- http://stefan-klinger.de o/X /\/ \ ------------------------------------------------------------------------------ BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT Develop your own process in accordance with the BPMN 2 standard Learn Process modeling best practices with Bonita BPM through live exercises http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_ source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF _______________________________________________ Darktable-users mailing list Darktable-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/darktable-users