improved buttons
This commit is contained in:
parent
2bd9ef1cdb
commit
fa446eac2e
|
@ -579,7 +579,7 @@ class ElectrumWindow(QMainWindow):
|
||||||
grid.setColumnMinimumWidth(3, 300)
|
grid.setColumnMinimumWidth(3, 300)
|
||||||
|
|
||||||
self.receive_address_e = ButtonsLineEdit()
|
self.receive_address_e = ButtonsLineEdit()
|
||||||
self.receive_address_e.addButton(":icons/copy.png", lambda: self.app.clipboard().setText(str(self.receive_address_e.text())), _("Copy Address to Clibboard"))
|
self.receive_address_e.addCopyButton(self.app)
|
||||||
self.receive_address_e.setReadOnly(True)
|
self.receive_address_e.setReadOnly(True)
|
||||||
self.receive_address_label = QLabel(_('Receiving address'))
|
self.receive_address_label = QLabel(_('Receiving address'))
|
||||||
self.receive_address_e.textChanged.connect(self.update_receive_qr)
|
self.receive_address_e.textChanged.connect(self.update_receive_qr)
|
||||||
|
@ -1749,7 +1749,8 @@ class ElectrumWindow(QMainWindow):
|
||||||
mpk_text.setMaximumHeight(170)
|
mpk_text.setMaximumHeight(170)
|
||||||
vbox.addWidget(mpk_text)
|
vbox.addWidget(mpk_text)
|
||||||
|
|
||||||
vbox.addLayout(Buttons(CopyButton(mpk_text, self.app), CloseButton(dialog)))
|
mpk_text.addCopyButton(self.app)
|
||||||
|
vbox.addLayout(Buttons(CloseButton(dialog)))
|
||||||
dialog.setLayout(vbox)
|
dialog.setLayout(vbox)
|
||||||
dialog.exec_()
|
dialog.exec_()
|
||||||
|
|
||||||
|
@ -1815,9 +1816,10 @@ class ElectrumWindow(QMainWindow):
|
||||||
vbox = QVBoxLayout()
|
vbox = QVBoxLayout()
|
||||||
vbox.addWidget( QLabel(_("Address") + ': ' + address))
|
vbox.addWidget( QLabel(_("Address") + ': ' + address))
|
||||||
vbox.addWidget( QLabel(_("Public key") + ':'))
|
vbox.addWidget( QLabel(_("Public key") + ':'))
|
||||||
keys = ShowQRTextEdit(text='\n'.join(pubkey_list))
|
keys_e = ShowQRTextEdit(text='\n'.join(pubkey_list))
|
||||||
vbox.addWidget(keys)
|
keys_e.addCopyButton(self.app)
|
||||||
vbox.addLayout(Buttons(CopyButton(keys, self.app), CloseButton(d)))
|
vbox.addWidget(keys_e)
|
||||||
|
vbox.addLayout(Buttons(CloseButton(d)))
|
||||||
d.setLayout(vbox)
|
d.setLayout(vbox)
|
||||||
d.exec_()
|
d.exec_()
|
||||||
|
|
||||||
|
@ -1838,9 +1840,10 @@ class ElectrumWindow(QMainWindow):
|
||||||
vbox = QVBoxLayout()
|
vbox = QVBoxLayout()
|
||||||
vbox.addWidget( QLabel(_("Address") + ': ' + address))
|
vbox.addWidget( QLabel(_("Address") + ': ' + address))
|
||||||
vbox.addWidget( QLabel(_("Private key") + ':'))
|
vbox.addWidget( QLabel(_("Private key") + ':'))
|
||||||
keys = ShowQRTextEdit(text='\n'.join(pk_list))
|
keys_e = ShowQRTextEdit(text='\n'.join(pk_list))
|
||||||
vbox.addWidget(keys)
|
keys_e.addCopyButton(self.app)
|
||||||
vbox.addLayout(Buttons(CopyButton(keys, self.app), CloseButton(d)))
|
vbox.addWidget(keys_e)
|
||||||
|
vbox.addLayout(Buttons(CloseButton(d)))
|
||||||
d.setLayout(vbox)
|
d.setLayout(vbox)
|
||||||
d.exec_()
|
d.exec_()
|
||||||
|
|
||||||
|
|
|
@ -342,13 +342,18 @@ class ButtonsWidget(QWidget):
|
||||||
def addButton(self, icon_name, on_click, tooltip):
|
def addButton(self, icon_name, on_click, tooltip):
|
||||||
button = QToolButton(self)
|
button = QToolButton(self)
|
||||||
button.setIcon(QIcon(icon_name))
|
button.setIcon(QIcon(icon_name))
|
||||||
button.setStyleSheet("QToolButton { border: none; padding: 0px; }")
|
button.setStyleSheet("QToolButton { border: none; hover {border: 1px} pressed {border: 1px} padding: 0px; }")
|
||||||
button.setVisible(True)
|
button.setVisible(True)
|
||||||
button.setToolTip(tooltip)
|
button.setToolTip(tooltip)
|
||||||
button.clicked.connect(on_click)
|
button.clicked.connect(on_click)
|
||||||
self.buttons.append(button)
|
self.buttons.append(button)
|
||||||
return button
|
return button
|
||||||
|
|
||||||
|
def addCopyButton(self, app):
|
||||||
|
self.app = app
|
||||||
|
f = lambda: self.app.clipboard().setText(str(self.text()))
|
||||||
|
self.addButton(":icons/copy.png", f, _("Copy to Clibboard"))
|
||||||
|
|
||||||
class ButtonsLineEdit(QLineEdit, ButtonsWidget):
|
class ButtonsLineEdit(QLineEdit, ButtonsWidget):
|
||||||
def __init__(self, text=None):
|
def __init__(self, text=None):
|
||||||
QLineEdit.__init__(self, text)
|
QLineEdit.__init__(self, text)
|
||||||
|
@ -363,6 +368,7 @@ class ButtonsTextEdit(QPlainTextEdit, ButtonsWidget):
|
||||||
def __init__(self, text=None):
|
def __init__(self, text=None):
|
||||||
QPlainTextEdit.__init__(self, text)
|
QPlainTextEdit.__init__(self, text)
|
||||||
self.setText = self.setPlainText
|
self.setText = self.setPlainText
|
||||||
|
self.text = self.toPlainText
|
||||||
self.buttons = []
|
self.buttons = []
|
||||||
|
|
||||||
def resizeEvent(self, e):
|
def resizeEvent(self, e):
|
||||||
|
|
Loading…
Reference in New Issue