def create_layout(self): self.raw_block_invalid = QLabel('Cannot parse block or block header.') self.raw_block_invalid.setProperty('hasError', True) self.raw_block_invalid.hide() self.block_widget = BlockWidget() self.block_widget.header_widget.view.selectionModel( ).selectionChanged.connect(self.on_header_selection) self.block_widget.txs_widget.view.selectionModel( ).selectionChanged.connect(self.on_tx_selection) self.raw_block_edit = QPlainTextEdit() self.raw_block_edit.setWhatsThis( 'Enter a serialized raw block or block header here. If you have a raw block or header stored in the Variables tool, you can enter the variable name preceded by a "$", and the variable value will be substituted automatically.' ) self.raw_block_edit.textChanged.connect(self.check_raw_block) self.handler.substitute_variables(self.raw_block_edit) self.raw_block_edit.setTabChangesFocus(True) self.setFocusProxy(self.raw_block_edit) self.raw_block_edit.setContextMenuPolicy(Qt.CustomContextMenu) self.raw_block_edit.customContextMenuRequested.connect( self.raw_block_context_menu) self.block_widget.txs_widget.view.setContextMenuPolicy( Qt.CustomContextMenu) self.block_widget.txs_widget.view.customContextMenuRequested.connect( self.txs_context_menu) form = QFormLayout() form.setRowWrapPolicy(QFormLayout.WrapAllRows) form.addRow('Raw Block (Or Block Header):', self.raw_block_edit) form.addRow(self.raw_block_invalid) form.addRow(Separator()) form.addRow(self.block_widget) return form
def create_layout(self): self.raw_block_invalid = QLabel('Cannot parse block or block header.') self.raw_block_invalid.setProperty('hasError', True) self.raw_block_invalid.hide() self.block_widget = BlockWidget() self.block_widget.header_widget.view.selectionModel( ).selectionChanged.connect(self.select_block_field) self.raw_block_edit = QPlainTextEdit() self.raw_block_edit.textChanged.connect(self.check_raw_block) self.setFocusProxy(self.raw_block_edit) self.block_widget.txs_widget.view.setContextMenuPolicy( Qt.CustomContextMenu) self.block_widget.txs_widget.view.customContextMenuRequested.connect( self.txs_context_menu) form = QFormLayout() form.setRowWrapPolicy(QFormLayout.WrapAllRows) form.addRow('Raw Block (Or Block Header):', self.raw_block_edit) form.addRow(self.raw_block_invalid) form.addRow(Separator()) form.addRow(self.block_widget) return form