qt tx dialog: fix size of IO textedits when resizing
textedit.setMinimumWidth(950) (from 5af399d19639b0c141398db964270c4974f124acdoes) does not play well with the tx_dlg.setMinimumWidth(640) when resizing. Make 950 only affect the default sizing of the textedit.
This commit is contained in:
@@ -82,8 +82,12 @@ class TxFiatLabel(QLabel):
|
|||||||
self.setText(('≈ %s' % fiat_fee) if fiat_fee else '')
|
self.setText(('≈ %s' % fiat_fee) if fiat_fee else '')
|
||||||
|
|
||||||
class QTextBrowserWithDefaultSize(QTextBrowser):
|
class QTextBrowserWithDefaultSize(QTextBrowser):
|
||||||
|
def __init__(self, width: int = 0, height: int = 0):
|
||||||
|
self._width = width
|
||||||
|
self._height = height
|
||||||
|
QTextBrowser.__init__(self)
|
||||||
def sizeHint(self):
|
def sizeHint(self):
|
||||||
return QSize(0, 100)
|
return QSize(self._width, self._height)
|
||||||
|
|
||||||
class TxInOutWidget(QWidget):
|
class TxInOutWidget(QWidget):
|
||||||
|
|
||||||
@@ -94,7 +98,7 @@ class TxInOutWidget(QWidget):
|
|||||||
self.main_window = main_window
|
self.main_window = main_window
|
||||||
self.tx = None # type: Optional[Transaction]
|
self.tx = None # type: Optional[Transaction]
|
||||||
self.inputs_header = QLabel()
|
self.inputs_header = QLabel()
|
||||||
self.inputs_textedit = QTextBrowserWithDefaultSize()
|
self.inputs_textedit = QTextBrowserWithDefaultSize(950, 100)
|
||||||
self.inputs_textedit.setOpenLinks(False) # disable automatic link opening
|
self.inputs_textedit.setOpenLinks(False) # disable automatic link opening
|
||||||
self.inputs_textedit.anchorClicked.connect(self._open_internal_link) # send links to our handler
|
self.inputs_textedit.anchorClicked.connect(self._open_internal_link) # send links to our handler
|
||||||
self.inputs_textedit.setTextInteractionFlags(
|
self.inputs_textedit.setTextInteractionFlags(
|
||||||
@@ -108,7 +112,7 @@ class TxInOutWidget(QWidget):
|
|||||||
self.txo_color_2fa = TxOutputColoring(
|
self.txo_color_2fa = TxOutputColoring(
|
||||||
legend=_("TrustedCoin (2FA) batch fee"), color=ColorScheme.BLUE, tooltip=_("TrustedCoin (2FA) fee for the next batch of transactions"))
|
legend=_("TrustedCoin (2FA) batch fee"), color=ColorScheme.BLUE, tooltip=_("TrustedCoin (2FA) fee for the next batch of transactions"))
|
||||||
self.outputs_header = QLabel()
|
self.outputs_header = QLabel()
|
||||||
self.outputs_textedit = QTextBrowserWithDefaultSize()
|
self.outputs_textedit = QTextBrowserWithDefaultSize(950, 100)
|
||||||
self.outputs_textedit.setOpenLinks(False) # disable automatic link opening
|
self.outputs_textedit.setOpenLinks(False) # disable automatic link opening
|
||||||
self.outputs_textedit.anchorClicked.connect(self._open_internal_link) # send links to our handler
|
self.outputs_textedit.anchorClicked.connect(self._open_internal_link) # send links to our handler
|
||||||
self.outputs_textedit.setTextInteractionFlags(
|
self.outputs_textedit.setTextInteractionFlags(
|
||||||
@@ -116,9 +120,6 @@ class TxInOutWidget(QWidget):
|
|||||||
self.outputs_textedit.setContextMenuPolicy(Qt.CustomContextMenu)
|
self.outputs_textedit.setContextMenuPolicy(Qt.CustomContextMenu)
|
||||||
self.outputs_textedit.customContextMenuRequested.connect(self.on_context_menu_for_outputs)
|
self.outputs_textedit.customContextMenuRequested.connect(self.on_context_menu_for_outputs)
|
||||||
|
|
||||||
self.inputs_textedit.setMinimumWidth(950)
|
|
||||||
self.outputs_textedit.setMinimumWidth(950)
|
|
||||||
|
|
||||||
outheader_hbox = QHBoxLayout()
|
outheader_hbox = QHBoxLayout()
|
||||||
outheader_hbox.setContentsMargins(0, 0, 0, 0)
|
outheader_hbox.setContentsMargins(0, 0, 0, 0)
|
||||||
outheader_hbox.addWidget(self.outputs_header)
|
outheader_hbox.addWidget(self.outputs_header)
|
||||||
|
|||||||
Reference in New Issue
Block a user