keepassxc/tests/gui
Jonathan White c1e9f45df9 Introduce synchronize merge method
* Create history-based merging that keeps older data in history instead of discarding or deleting it
* Extract merge logic into the Merger class
* Allows special merge behavior
* Improve handling of deletion and changes on groups
* Enable basic change tracking while merging
* Prevent unintended timestamp changes while merging
* Handle differences in timestamp precision
* Introduce comparison operators to allow for more sophisticated comparisons (ignore special properties, ...)
* Introduce Clock class to handle datetime across the app

Merge Strategies:
* Default (use inherited/fallback method)
* Duplicate (duplicate conflicting nodes, apply all deletions)
* KeepLocal (use local values, but apply all deletions)
* KeepRemote (use remote values, but apply all deletions)
* KeepNewer (merge history only)
* Synchronize (merge history, newest value stays on top, apply all deletions)
2018-09-30 09:36:39 -04:00
..
CMakeLists.txt Move useful QTest template specializations to global header file 2018-01-24 13:32:37 +01:00
TemporaryFile.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
TemporaryFile.h Formatting the code. 2018-03-31 16:01:30 -04:00
TestGui.cpp Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestGui.h Add a new database settings wizard 2018-09-25 21:12:47 +02:00
TestGuiPixmaps.cpp Fixed issues with initial commit 2018-07-06 22:23:52 -04:00
TestGuiPixmaps.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00