class BitcoindRestartLayout(QGridLayout): bitcoin: Bitcoin timer = QTimer def __init__(self, bitcoin: Bitcoin): super(BitcoindRestartLayout, self).__init__() self.timer = QTimer(self.parentWidget()) self.bitcoin = bitcoin columns = 2 self.section_name = SectionName('Restart Required') self.addWidget(self.section_name, column_span=columns) self.bitcoin_restart_required = WarningText('Bitcoin: ') self.addWidget(self.bitcoin_restart_required) self.bitcoin_restart_required.hide() self.bitcoin.file.file_watcher.fileChanged.connect( self.check_restart_required) self.timer.start(1000) self.timer.timeout.connect(self.check_restart_required) def check_restart_required(self): restart_required = self.bitcoin.restart_required self.bitcoin_restart_required.setText( f'Bitcoin: {self.bitcoin.restart_required}') if restart_required: self.section_name.show() self.bitcoin_restart_required.show() else: self.section_name.hide() self.bitcoin_restart_required.hide()
class LndRestartLayout(QGridLayout): node_set: NodeSet timer = QTimer def __init__(self, lnd: LndNode): super(LndRestartLayout, self).__init__() self.timer = QTimer(self.parentWidget()) self.lnd = lnd columns = 2 self.section_name = SectionName('Restart Required') self.addWidget(self.section_name, column_span=columns) self.lnd_restart_required = WarningText('Lnd: ') self.addWidget(self.lnd_restart_required, same_row=True, column=columns) self.lnd_restart_required.hide() # self.lnd.file.file_watcher.fileChanged.connect(self.check_restart_required) self.timer.start(1000) # self.timer.timeout.connect(self.check_restart_required) def check_restart_required(self): restart_required = self.lnd.restart_required self.lnd_restart_required.setText(f'Lnd: {self.lnd.restart_required}') if restart_required: self.section_name.show() self.lnd_restart_required.show() else: self.section_name.hide() self.lnd_restart_required.hide()