dialog.exec();
});
+ ui->seedObscured->hide();
+ connect(ui->check_obscureSeed, &QPushButton::clicked, [this](bool checked){
+ ui->seedEdit->setVisible(!checked);
+ ui->seedObscured->setVisible(checked);
+ if (checked) {
+ ui->seedObscured->setText(ui->seedEdit->toPlainText());
+ } else {
+ ui->seedEdit->setText(ui->seedObscured->text());
+ }
+ });
+
connect(ui->seedBtnGroup, QOverload<QAbstractButton *>::of(&QButtonGroup::buttonClicked), this, &PageWalletRestoreSeed::onSeedTypeToggled);
connect(ui->combo_seedLanguage, &QComboBox::currentTextChanged, this, &PageWalletRestoreSeed::onSeedLanguageChanged);
connect(ui->btnOptions, &QPushButton::clicked, this, &PageWalletRestoreSeed::onOptionsClicked);
void PageWalletRestoreSeed::initializePage() {
this->setTitle(m_fields->modeText);
+ ui->seedObscured->setText("");
ui->seedEdit->setText("");
ui->seedEdit->setStyleSheet("");
ui->label_errorString->hide();
ui->label_errorString->hide();
ui->seedEdit->setStyleSheet("");
+ QString seed = [this]{
+ if (ui->check_obscureSeed->isChecked()) {
+ return ui->seedObscured->text();
+ } else {
+ return ui->seedEdit->toPlainText();
+ }
+ }();
+
+ seed = seed.replace("\n", " ").replace("\r", "").trimmed();
+
auto errStyle = "QTextEdit{border: 1px solid red;}";
- auto seed = ui->seedEdit->toPlainText().replace("\n", " ").replace("\r", "").trimmed();
QStringList seedSplit = seed.split(" ", Qt::SkipEmptyParts);
if (seedSplit.length() != m_mode->length) {
</property>
</widget>
</item>
+ <item>
+ <widget class="QLineEdit" name="seedObscured">
+ <property name="echoMode">
+ <enum>QLineEdit::Password</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QCheckBox" name="check_obscureSeed">
+ <property name="text">
+ <string>Hide seed</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
<item>
<spacer name="verticalSpacer_2">
<property name="orientation">