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
Exemple #2
0
    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