keepassxc/tests
Janek Bevendorff 3c362ac822 Refactor DatabaseOpenWidget/Dialog and Auto-Type Database unlocking.
This patch removes redundant lock widget members of the DatabaseWidget
and consolidates all unlocking functionality into a single
DatabaseOpenWidget (with the exception of KeePass1OpenWidget).
Distinction between different unlock actions is now done via a dedicated
Intent enum class instead of using individual widgets.

Further, the DatabaseUnlockDialog has been generalized so that it is
usable for unlock intents other than just Auto-Type and is now also
used for merging databases which is less confusing to the user.

The KeePassXC main window is no longer a parent of the
DatabaseUnlockDialog and has the Qt::ForeignWindow flag set, which
should cause fewer issues with Auto-Type trying to type into KeePassXC
after unlock instead of the intended target window.

In addition, its instance has been moved into the DatabaseTabWidget
class so that it is no longer bound to individual DatabaseWidgets,
potentially allowing for database selection during Auto-Type. The actual
selection has not yet been implemented, but Auto-Type has been adjusted
to use the currently selected tab instead of the first one as an
intermediary improvement.
2018-11-24 15:51:05 +01:00
..
data CLI: add commands to show and copy TOTP to clipboard (#2454) 2018-11-09 21:58:42 -05:00
gui Refactor DatabaseOpenWidget/Dialog and Auto-Type Database unlocking. 2018-11-24 15:51:05 +01:00
mock Rename TestClock to MockClock and move it to the mock directory 2018-10-19 21:49:55 +02:00
util Fix tests on Windows 2018-10-19 21:49:55 +02:00
CMakeLists.txt Reformat CMakeLists.txt files 2018-10-19 22:16:44 +02:00
config-keepassx-tests.h.cmake Remove KeePassHttp plugin and qhttp (#1752) 2018-03-31 11:36:18 -04:00
FailDevice.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
FailDevice.h Make C++11 mandatory. 2015-09-12 13:55:50 +02:00
modeltest.cpp 🐛 Fix building with Qt 5.9 (closes #528) 2017-06-01 17:05:07 -04:00
modeltest.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestAutoType.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestAutoType.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestBase32.cpp Move useful QTest template specializations to global header file 2018-01-24 13:32:37 +01:00
TestBase32.h Add new Base32 implementation 2017-10-21 13:15:02 +02:00
TestCli.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestCli.h CLI: add commands to show and copy TOTP to clipboard (#2454) 2018-11-09 21:58:42 -05:00
TestCryptoHash.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
TestCryptoHash.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestCsvExporter.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestCsvExporter.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestCsvParser.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
TestCsvParser.h Formatting the code. 2018-03-31 16:01:30 -04:00
TestDatabase.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestDatabase.h Update and fix copyright headers 2017-06-14 15:54:43 +02:00
TestDeletedObjects.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestDeletedObjects.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestEntry.cpp Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestEntry.h keepassxc-cli show: resolve references in output (#1280) 2017-12-17 10:44:12 -05:00
TestEntryModel.cpp Clean up Entry Model/View code 2018-11-17 08:49:47 -05:00
TestEntryModel.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestEntrySearcher.cpp Correct logic error in EntrySearcher and add more tests 2018-11-17 09:55:57 -05:00
TestEntrySearcher.h Correct logic error in EntrySearcher and add more tests 2018-11-17 09:55:57 -05:00
TestGlobal.h Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestGroup.cpp Fix issues with group functions (#2410) 2018-10-30 08:42:35 -04:00
TestGroup.h Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestGroupModel.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
TestGroupModel.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestHashedBlockStream.cpp Move useful QTest template specializations to global header file 2018-01-24 13:32:37 +01:00
TestHashedBlockStream.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestKdbx2.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKdbx2.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKdbx3.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKdbx3.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKdbx4.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKdbx4.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKeePass1Reader.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKeePass1Reader.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKeePass2Format.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKeePass2Format.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKeePass2RandomStream.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
TestKeePass2RandomStream.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestKeys.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestKeys.h Add MockChallengeResponseKey and additional composite key component test 2018-03-01 19:26:18 -05:00
TestMerge.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestMerge.h Adding tests for modified signal on merge. 2018-11-09 19:15:15 -05:00
TestModified.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
TestModified.h Introduce synchronize merge method 2018-09-30 09:36:39 -04:00
TestOpenSSHKey.cpp Merge branch 'master' 2018-08-24 09:42:38 -04:00
TestOpenSSHKey.h SSH Agent: Expect passphrases to be in UTF-8 2018-07-14 17:07:07 -04:00
TestPasswordGenerator.cpp Add CLI tests and improve coding style and i18n 2018-10-19 21:49:54 +02:00
TestPasswordGenerator.h Add CLI tests and improve coding style and i18n 2018-10-19 21:49:54 +02:00
TestRandom.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
TestRandom.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestSymmetricCipher.cpp Add CLI tests and improve coding style and i18n 2018-10-19 21:49:54 +02:00
TestSymmetricCipher.h Add CLI tests and improve coding style and i18n 2018-10-19 21:49:54 +02:00
TestTools.cpp Add some unit tests to Tools 2018-05-22 09:28:54 +02:00
TestTools.h Add some unit tests to Tools 2018-05-22 09:28:54 +02:00
TestTotp.cpp Complete refactor of TOTP integration 2018-09-15 12:10:26 -04:00
TestTotp.h Complete refactor of TOTP integration 2018-09-15 12:10:26 -04:00
TestWildcardMatcher.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
TestWildcardMatcher.h Replace Q_EMIT, Q_SIGNALS and Q_SLOTS macros with MOC keywords 2017-03-10 16:12:02 +01:00
TestYkChallengeResponseKey.cpp Formatting the code. 2018-03-31 16:01:30 -04:00
TestYkChallengeResponseKey.h Formatting the code. 2018-03-31 16:01:30 -04:00