mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-05-02 06:36:07 -04:00
Enhance attribute entry and add protected attributes (#220)
* Allow protected attributes to be hidden * Entry area is resizable * Added test cases for protected attributes
This commit is contained in:
parent
a1e1a33308
commit
31494ec327
5 changed files with 195 additions and 48 deletions
|
@ -25,6 +25,7 @@
|
|||
#include <QMimeData>
|
||||
#include <QPushButton>
|
||||
#include <QSpinBox>
|
||||
#include <QPlainTextEdit>
|
||||
#include <QTemporaryFile>
|
||||
#include <QTest>
|
||||
#include <QToolBar>
|
||||
|
@ -242,6 +243,19 @@ void TestGui::testEditEntry()
|
|||
QLineEdit* titleEdit = editEntryWidget->findChild<QLineEdit*>("titleEdit");
|
||||
QTest::keyClicks(titleEdit, "_test");
|
||||
|
||||
// Test protected attributes
|
||||
editEntryWidget->setCurrentPage(1);
|
||||
QPlainTextEdit* attrTextEdit = editEntryWidget->findChild<QPlainTextEdit*>("attributesEdit");
|
||||
QTest::mouseClick(editEntryWidget->findChild<QAbstractButton*>("addAttributeButton"), Qt::LeftButton);
|
||||
QString attrText = "TEST TEXT";
|
||||
QTest::keyClicks(attrTextEdit, attrText);
|
||||
QCOMPARE(attrTextEdit->toPlainText(), attrText);
|
||||
QTest::mouseClick(editEntryWidget->findChild<QAbstractButton*>("protectAttributeButton"), Qt::LeftButton);
|
||||
QVERIFY(attrTextEdit->toPlainText().contains("PROTECTED"));
|
||||
QTest::mouseClick(editEntryWidget->findChild<QAbstractButton*>("revealAttributeButton"), Qt::LeftButton);
|
||||
QCOMPARE(attrTextEdit->toPlainText(), attrText);
|
||||
editEntryWidget->setCurrentPage(0);
|
||||
|
||||
// Save the edit
|
||||
QDialogButtonBox* editEntryWidgetButtonBox = editEntryWidget->findChild<QDialogButtonBox*>("buttonBox");
|
||||
QTest::mouseClick(editEntryWidgetButtonBox->button(QDialogButtonBox::Ok), Qt::LeftButton);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue