示例#1
0
    def request_otp_dialog(self, window, short_id, otp_secret, xpub3):
        vbox = QVBoxLayout()
        if otp_secret is not None:
            uri = "otpauth://totp/%s?secret=%s" % ('trustedcoin.com',
                                                   otp_secret)
            l = QLabel(
                "Please scan the following QR code in Google Authenticator. You may as well use the following key: %s"
                % otp_secret)
            l.setWordWrap(True)
            vbox.addWidget(l)
            qrw = QRCodeWidget(uri)
            vbox.addWidget(qrw, 1)
            msg = _('Then, enter your Google Authenticator code:')
        else:
            label = QLabel(
                "This wallet is already registered with TrustedCoin. "
                "To finalize wallet creation, please enter your Google Authenticator Code. "
            )
            label.setWordWrap(1)
            vbox.addWidget(label)
            msg = _('Google Authenticator code:')
        hbox = QHBoxLayout()
        hbox.addWidget(WWLabel(msg))
        pw = AmountEdit(None, is_int=True)
        pw.setFocus(True)
        pw.setMaximumWidth(50)
        hbox.addWidget(pw)
        vbox.addLayout(hbox)
        cb_lost = QCheckBox(_("I have lost my Google Authenticator account"))
        cb_lost.setToolTip(
            _("Check this box to request a new secret. You will need to retype your seed."
              ))
        vbox.addWidget(cb_lost)
        cb_lost.setVisible(otp_secret is None)

        def set_enabled():
            b = True if cb_lost.isChecked() else len(pw.text()) == 6
            window.next_button.setEnabled(b)

        pw.textChanged.connect(set_enabled)
        cb_lost.toggled.connect(set_enabled)
        window.exec_layout(vbox, next_enabled=False, raise_on_cancel=False)
        self.check_otp(window, short_id, otp_secret, xpub3, pw.get_amount(),
                       cb_lost.isChecked())
示例#2
0
文件: qt.py 项目: ahmedbodi/electrum
 def auth_dialog(self, window):
     d = WindowModalDialog(window, _("Authorization"))
     vbox = QVBoxLayout(d)
     pw = AmountEdit(None, is_int = True)
     msg = _('Please enter your Google Authenticator code')
     vbox.addWidget(QLabel(msg))
     grid = QGridLayout()
     grid.setSpacing(8)
     grid.addWidget(QLabel(_('Code')), 1, 0)
     grid.addWidget(pw, 1, 1)
     vbox.addLayout(grid)
     msg = _('If you have lost your second factor, you need to restore your wallet from seed in order to request a new code.')
     label = QLabel(msg)
     label.setWordWrap(1)
     vbox.addWidget(label)
     vbox.addLayout(Buttons(CancelButton(d), OkButton(d)))
     if not d.exec_():
         return
     return pw.get_amount()
示例#3
0
 def auth_dialog(self, window):
     d = WindowModalDialog(window, _("Authorization"))
     vbox = QVBoxLayout(d)
     pw = AmountEdit(None, is_int = True)
     msg = _('Please enter your Google Authenticator code')
     vbox.addWidget(QLabel(msg))
     grid = QGridLayout()
     grid.setSpacing(8)
     grid.addWidget(QLabel(_('Code')), 1, 0)
     grid.addWidget(pw, 1, 1)
     vbox.addLayout(grid)
     msg = _('If you have lost your second factor, you need to restore your wallet from seed in order to request a new code.')
     label = QLabel(msg)
     label.setWordWrap(1)
     vbox.addWidget(label)
     vbox.addLayout(Buttons(CancelButton(d), OkButton(d)))
     if not d.exec_():
         return
     return pw.get_amount()
示例#4
0
文件: qt.py 项目: ahmedbodi/electrum
 def request_otp_dialog(self, window, short_id, otp_secret, xpub3):
     vbox = QVBoxLayout()
     if otp_secret is not None:
         uri = "otpauth://totp/%s?secret=%s"%('trustedcoin.com', otp_secret)
         l = QLabel("Please scan the following QR code in Google Authenticator. You may as well use the following key: %s"%otp_secret)
         l.setWordWrap(True)
         vbox.addWidget(l)
         qrw = QRCodeWidget(uri)
         vbox.addWidget(qrw, 1)
         msg = _('Then, enter your Google Authenticator code:')
     else:
         label = QLabel(
             "This wallet is already registered with TrustedCoin. "
             "To finalize wallet creation, please enter your Google Authenticator Code. "
         )
         label.setWordWrap(1)
         vbox.addWidget(label)
         msg = _('Google Authenticator code:')
     hbox = QHBoxLayout()
     hbox.addWidget(WWLabel(msg))
     pw = AmountEdit(None, is_int = True)
     pw.setFocus(True)
     pw.setMaximumWidth(50)
     hbox.addWidget(pw)
     vbox.addLayout(hbox)
     cb_lost = QCheckBox(_("I have lost my Google Authenticator account"))
     cb_lost.setToolTip(_("Check this box to request a new secret. You will need to retype your seed."))
     vbox.addWidget(cb_lost)
     cb_lost.setVisible(otp_secret is None)
     def set_enabled():
         b = True if cb_lost.isChecked() else len(pw.text()) == 6
         window.next_button.setEnabled(b)
     pw.textChanged.connect(set_enabled)
     cb_lost.toggled.connect(set_enabled)
     window.exec_layout(vbox, next_enabled=False, raise_on_cancel=False)
     self.check_otp(window, short_id, otp_secret, xpub3, pw.get_amount(), cb_lost.isChecked())