Improve UI of the search edit #131

This commit is contained in:
thez3ro 2016-12-23 18:13:08 +01:00
parent d0a3c08840
commit 298665e32a
No known key found for this signature in database
GPG key ID: F628F9E41DD7C073

View file

@ -31,6 +31,8 @@
#include <QToolButton> #include <QToolButton>
#include <QTimer> #include <QTimer>
#include <QSignalSpy> #include <QSignalSpy>
#include <QClipboard>
#include <QDebug>
#include "config-keepassx-tests.h" #include "config-keepassx-tests.h"
#include "core/Config.h" #include "core/Config.h"
@ -287,6 +289,10 @@ void TestGui::testAddEntry()
// Add entry "something 2" // Add entry "something 2"
QTest::mouseClick(entryNewWidget, Qt::LeftButton); QTest::mouseClick(entryNewWidget, Qt::LeftButton);
QTest::keyClicks(titleEdit, "something 2"); QTest::keyClicks(titleEdit, "something 2");
QLineEdit* passwordEdit = editEntryWidget->findChild<QLineEdit*>("passwordEdit");
QLineEdit* passwordRepeatEdit = editEntryWidget->findChild<QLineEdit*>("passwordRepeatEdit");
QTest::keyClicks(passwordEdit, "something 2");
QTest::keyClicks(passwordRepeatEdit, "something 2");
QTest::mouseClick(editEntryWidgetButtonBox->button(QDialogButtonBox::Ok), Qt::LeftButton); QTest::mouseClick(editEntryWidgetButtonBox->button(QDialogButtonBox::Ok), Qt::LeftButton);
// Add entry "something 3" // Add entry "something 3"
@ -407,11 +413,17 @@ void TestGui::testSearch()
QTest::keyClicks(searchTextEdit, "THING"); QTest::keyClicks(searchTextEdit, "THING");
QTRY_COMPARE(entryView->model()->rowCount(), 2); QTRY_COMPARE(entryView->model()->rowCount(), 2);
// Press Down to focus on the entry view if at EOL // Press Down to focus on the entry view if at EOL
QTest::keyClick(searchTextEdit, Qt::Key_Left); QTest::keyClick(searchTextEdit, Qt::Key_Right, Qt::ControlModifier);
QTest::keyClick(searchTextEdit, Qt::Key_Down);
QTRY_VERIFY(searchTextEdit->hasFocus()); QTRY_VERIFY(searchTextEdit->hasFocus());
QTest::keyClick(searchTextEdit, Qt::Key_Down); QTest::keyClick(searchTextEdit, Qt::Key_Down);
QTRY_VERIFY(entryView->hasFocus()); QTRY_VERIFY(entryView->hasFocus());
// Test clipboard
QClipboard *clipboard = QApplication::clipboard();
QTest::keyClick(entryView, Qt::Key_C, Qt::ControlModifier);
QModelIndex searchedItem = entryView->model()->index(0, 1);
Entry* searchedEntry = entryView->entryFromIndex(searchedItem);
QTRY_COMPARE(searchedEntry->password(), clipboard->text());
// Restore focus
QTest::mouseClick(searchTextEdit, Qt::LeftButton); QTest::mouseClick(searchTextEdit, Qt::LeftButton);
// Test case sensitive search // Test case sensitive search