keepassxc/src/format
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
..
CsvExporter.cpp Convert Q_FOREACH loops to C++11 for loops. 2016-10-02 21:45:55 -04:00
CsvExporter.h Add ability to export databases to CSV files. 2015-07-14 22:14:34 +02:00
Kdbx3Reader.cpp Add a new database settings wizard 2018-09-25 21:12:47 +02:00
Kdbx3Reader.h Add a new database settings wizard 2018-09-25 21:12:47 +02:00
Kdbx3Writer.cpp Replaced Uuid with QUuid 2018-07-06 22:23:49 -04:00
Kdbx3Writer.h Formatting the code. 2018-03-31 16:01:30 -04:00
Kdbx4Reader.cpp Add a new database settings wizard 2018-09-25 21:12:47 +02:00
Kdbx4Reader.h Add a new database settings wizard 2018-09-25 21:12:47 +02:00
Kdbx4Writer.cpp Replaced Uuid with QUuid 2018-07-06 22:23:49 -04:00
Kdbx4Writer.h Formatting the code. 2018-03-31 16:01:30 -04:00
KdbxReader.cpp Remove obsolete database repair feature 2018-09-25 21:20:47 -04:00
KdbxReader.h Remove obsolete database repair feature 2018-09-25 21:20:47 -04:00
KdbxWriter.cpp Refactor database readers/writers and XML handling 2018-01-13 14:24:58 -05:00
KdbxWriter.h Formatting the code. 2018-03-31 16:01:30 -04:00
KdbxXmlReader.cpp Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
KdbxXmlReader.h Replaced Uuid with QUuid 2018-07-06 22:23:49 -04:00
KdbxXmlWriter.cpp Replaced Uuid with QUuid 2018-07-06 22:23:49 -04:00
KdbxXmlWriter.h Replaced Uuid with QUuid 2018-07-06 22:23:49 -04:00
KeePass1.h Drop Qt module name from include statements. 2013-10-03 15:18:16 +02:00
KeePass1Reader.cpp Add a new database settings wizard 2018-09-25 21:12:47 +02:00
KeePass1Reader.h Formatting the code. 2018-03-31 16:01:30 -04:00
KeePass2.cpp Add a new database settings wizard 2018-09-25 21:12:47 +02:00
KeePass2.h Replaced Uuid with QUuid 2018-07-06 22:23:49 -04:00
KeePass2RandomStream.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
KeePass2RandomStream.h Formatting the code. 2018-03-31 16:01:30 -04:00
KeePass2Reader.cpp Add a new database settings wizard 2018-09-25 21:12:47 +02:00
KeePass2Reader.h Add a new database settings wizard 2018-09-25 21:12:47 +02:00
KeePass2Writer.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
KeePass2Writer.h Formatting the code. 2018-03-31 16:01:30 -04:00