fix virtualkeyboard bug
This commit is contained in:
parent
47a6af71f1
commit
d448d8bb27
|
@ -1,10 +1,10 @@
|
||||||
from PyQt4.QtGui import *
|
from PyQt4.QtGui import *
|
||||||
from electrum.plugins import BasePlugin, hook
|
from electrum.plugins import BasePlugin, hook
|
||||||
from electrum.i18n import _
|
from electrum.i18n import _
|
||||||
|
import random
|
||||||
|
|
||||||
class Plugin(BasePlugin):
|
class Plugin(BasePlugin):
|
||||||
|
|
||||||
|
|
||||||
def fullname(self):
|
def fullname(self):
|
||||||
return 'Virtual Keyboard'
|
return 'Virtual Keyboard'
|
||||||
|
|
||||||
|
@ -24,17 +24,16 @@ class Plugin(BasePlugin):
|
||||||
vkb_button.clicked.connect(lambda: self.toggle_vkb(grid, pw))
|
vkb_button.clicked.connect(lambda: self.toggle_vkb(grid, pw))
|
||||||
grid.addWidget(vkb_button, pos, 2)
|
grid.addWidget(vkb_button, pos, 2)
|
||||||
self.kb_pos = 2
|
self.kb_pos = 2
|
||||||
|
self.vkb = None
|
||||||
|
|
||||||
def toggle_vkb(self, grid, pw):
|
def toggle_vkb(self, grid, pw):
|
||||||
if self.vkb: grid.removeItem(self.vkb)
|
if self.vkb:
|
||||||
|
grid.removeItem(self.vkb)
|
||||||
self.vkb = self.virtual_keyboard(self.vkb_index, pw)
|
self.vkb = self.virtual_keyboard(self.vkb_index, pw)
|
||||||
grid.addLayout(self.vkb, self.kb_pos, 0, 1, 3)
|
grid.addLayout(self.vkb, self.kb_pos, 0, 1, 3)
|
||||||
self.vkb_index += 1
|
self.vkb_index += 1
|
||||||
|
|
||||||
|
|
||||||
def virtual_keyboard(self, i, pw):
|
def virtual_keyboard(self, i, pw):
|
||||||
import random
|
|
||||||
i = i%3
|
i = i%3
|
||||||
if i == 0:
|
if i == 0:
|
||||||
chars = 'abcdefghijklmnopqrstuvwxyz '
|
chars = 'abcdefghijklmnopqrstuvwxyz '
|
||||||
|
@ -53,7 +52,7 @@ class Plugin(BasePlugin):
|
||||||
break
|
break
|
||||||
|
|
||||||
def add_target(t):
|
def add_target(t):
|
||||||
return lambda: pw.setText(str( pw.text() ) + t)
|
return lambda: pw.setText(str(pw.text()) + t)
|
||||||
|
|
||||||
vbox = QVBoxLayout()
|
vbox = QVBoxLayout()
|
||||||
grid = QGridLayout()
|
grid = QGridLayout()
|
||||||
|
@ -62,7 +61,7 @@ class Plugin(BasePlugin):
|
||||||
l_button = QPushButton(chars[s[i]])
|
l_button = QPushButton(chars[s[i]])
|
||||||
l_button.setFixedWidth(25)
|
l_button.setFixedWidth(25)
|
||||||
l_button.setFixedHeight(25)
|
l_button.setFixedHeight(25)
|
||||||
l_button.clicked.connect(add_target(chars[s[i]]) )
|
l_button.clicked.connect(add_target(chars[s[i]]))
|
||||||
grid.addWidget(l_button, i/6, i%6)
|
grid.addWidget(l_button, i/6, i%6)
|
||||||
|
|
||||||
vbox.addLayout(grid)
|
vbox.addLayout(grid)
|
||||||
|
|
Loading…
Reference in New Issue