keepassxc/tests/gui
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
..
CMakeLists.txt Fix tests on Windows 2018-10-19 21:49:55 +02:00
TestGui.cpp Refactor DatabaseOpenWidget/Dialog and Auto-Type Database unlocking. 2018-11-24 15:51:05 +01:00
TestGui.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01: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