keepassxc/src/cli
Janek Bevendorff d612cad09a
Refactor Database and Database widgets (#2491)
The Database, DatabaseWidget, and DatabaseTabWidget classes share many responsibilities in inconsistent ways resulting in impenetrable and unmaintainable code and a diverse set of bugs and architecture restrictions. This patch reworks the architecture, responsibilities of, and dependencies between these classes.

The core changes are:

* Move loading and saving logic from widgets into the Database class
* Get rid of the DatabaseManagerStruct and move all the information contained in it into the Database
* Let database objects keep track of modifications and dirty/clean state instead of handing this to external widgets
* Move GUI interactions for loading and saving from the DatabaseTabWidget into the DatabaseWidget (resolves #2494 as a side-effect)
* Heavily clean up DatabaseTabWidget and degrade it to a slightly glorified QTabWidget
* Use QSharedPointers for all Database objects
* Remove the modifiedImmediate signal and replace it with a markAsModified() method
* Implement proper tabName() method instead of reading back titles from GUI widgets (resolves #1389 and its duplicates #2146 #855)
* Fix unwanted AES-KDF downgrade if database uses Argon2 and has CustomData
* Improve code

This patch is also the first major step towards solving issues #476 and #2322.
2018-11-22 11:47:31 +01:00
..
Add.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
Add.h Add missing 'override' for overridden functions 2018-10-31 15:16:04 +01:00
Clip.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
Clip.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
CMakeLists.txt Remove redundant headers from the build system 2018-10-31 14:19:01 +01:00
Command.cpp Reduce number of unneeded copies 2018-10-31 15:16:04 +01:00
Command.h Reduce number of unneeded copies 2018-10-31 15:16:04 +01:00
Diceware.cpp Fix stdin/stdout encoding on Windows. (#2425) 2018-10-28 19:55:00 +01:00
Diceware.h Add missing 'override' for overridden functions 2018-10-31 15:16:04 +01:00
Edit.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
Edit.h Add missing 'override' for overridden functions 2018-10-31 15:16:04 +01:00
Estimate.cpp Fix stdin/stdout encoding on Windows. (#2425) 2018-10-28 19:55:00 +01:00
Estimate.h Add missing 'override' for overridden functions 2018-10-31 15:16:04 +01:00
Extract.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
Extract.h Add missing 'override' for overridden functions 2018-10-31 15:16:04 +01:00
Generate.cpp Fix stdin/stdout encoding on Windows. (#2425) 2018-10-28 19:55:00 +01:00
Generate.h Add missing 'override' for overridden functions 2018-10-31 15:16:04 +01:00
keepassxc-cli.1 CLI: add commands to show and copy TOTP to clipboard (#2454) 2018-11-09 21:58:42 -05:00
keepassxc-cli.cpp Fix stdin/stdout encoding on Windows. (#2425) 2018-10-28 19:55:00 +01:00
List.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
List.h Add missing 'override' for overridden functions 2018-10-31 15:16:04 +01:00
Locate.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
Locate.h Add missing 'override' for overridden functions 2018-10-31 15:16:04 +01:00
Merge.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
Merge.h Add missing 'override' for overridden functions 2018-10-31 15:16:04 +01:00
Remove.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
Remove.h Add missing 'override' for overridden functions 2018-10-31 15:16:04 +01:00
Show.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
Show.h CLI: add commands to show and copy TOTP to clipboard (#2454) 2018-11-09 21:58:42 -05:00
TextStream.cpp Fix stdin/stdout encoding on Windows. (#2425) 2018-10-28 19:55:00 +01:00
TextStream.h Fix stdin/stdout encoding on Windows. (#2425) 2018-10-28 19:55:00 +01:00
Utils.cpp Fix stdin/stdout encoding on Windows. (#2425) 2018-10-28 19:55:00 +01:00
Utils.h Fix stdin/stdout encoding on Windows. (#2425) 2018-10-28 19:55:00 +01:00