Meta GUI elements in dupeGuru

dupeGuru is designed with a cross-toolkit approach in mind. It means that its core code (which doesn’t depend on any GUI toolkit) has elements which preformat core information in a way that makes it easy for a UI layer to consume.

For example, we have ResultTable which takes information from Results and mashes it in rows and columns which are ready to be fetched by either Cocoa’s NSTableView or Qt’s QTableView. It tells them which cell is supposed to be blue, which is supposed to be orange, does the sorting logic, holds selection, etc..