Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-01-27Removing QColor (from Qt::Widgets) from core modules. (#4247)louib
2018-11-29Restore correct formattingGianluca Recchia
Many lines were not conformant with the project's formatting rules. This patch should fix all formatting and whitespace issues in the code base. A clang-format directive was put around the connect() calls containing SIGNALs and SLOTs whose signatures would be denormalized because of the formatting rules.
2018-11-22Refactor Database and Database widgets (#2491)Janek Bevendorff
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-10-19Rename TestClock to MockClock and move it to the mock directoryJanek Bevendorff
2018-09-30Introduce synchronize merge methodJonathan White
* 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-25Add a new database settings wizardJanek Bevendorff
This patch implements a new database wizard to guide users through the process of setting up a new database and choosing sane encryption settings. It also reimplements the master key settings to be more user-friendly. Users can now add, change, or remove individual composite key components instead of having to set all components at once. This avoids confusion about a password being reset if the user only wants to add a key file. With these changes comes a major refactor of how database composite keys and key components are handled. Copying of keys is prohibited and each key exists only once in memory and is referenced via shared pointers. GUI components for changing individual keys are encapsulated into separate classes to be more reusable. The password edit and generator widgets have also been refactored to be more reusable.
2018-07-07Replaced Uuid with QUuidpasdam
2018-05-22Add some unit tests to ToolsMichal Kaptur
Clean up and test 3 methods from Tools: - humanReadableFileSize - isHex - isBase64
2018-03-31Formatting the code.Louis-Bertrand Varin
2018-02-21Properly save custom header dataJanek Bevendorff
Ensure adding custom data upgrades to KDBX4 Implement review feedback
2018-02-21Add CustomData regression testsJanek Bevendorff
2018-01-23Fix history truncation based on max size and extend unit testsJanek Bevendorff
2018-01-23Fix code-style issuesChristian Kieschnick
Fixed issues pointed out during review
2018-01-23Add tests for modified, fix history for autotypeChristian Kieschnick
Added tests to ensure #1387 works Fixed issue detected during testing - AutoTypeAssociations were not pushed to history
2015-09-23Remove backported Qt5 test macros.Felix Geyer
2015-09-12Remove Tools::currentDateTimeUtc().Felix Geyer
2014-06-15Do some basic self-checks when initializing the crypto backend.Felix Geyer
2014-05-16Move QTEST_GUILESS_MAIN statements before test cases.Florian Geyer
2013-10-03Drop Qt module name from include statements.Felix Geyer
This is a preparation to be able to build KeePassX against Qt 5.
2012-07-25Rename KEEPASSX_QTEST_CORE_MAIN to QTEST_GUILESS_MAIN which is available in ↵Felix Geyer
Qt 5.
2012-06-24Improve auto save handling.Florian Geyer
2012-05-11Extend history item tests.Florian Geyer
2012-05-10compile with QT < 4.7 (RHEL6 an clones)Andreas Piesk
2012-04-23Create a history item when changing entries.Felix Geyer
Closes #15
2012-04-23Introduce Group::aboutToMove() and moved() signals.Felix Geyer
Emit them instead of remove/add when groups are moved within a database.
2012-04-18Test that modified() is emitted when deleting Groups and Entries.Felix Geyer
2012-04-18Simplify TestModified a bit.Felix Geyer
2012-04-18Disconnect entry from database, when removed.Florian Geyer
2012-04-18Update connection of modified signals of entries when a parent group changes ↵Florian Geyer
database.
2012-04-18Add test for modified signals.Florian Geyer