def METHOD_NAME(self):
    # make sure scalewidgets get proper starting values
    self.w.dial_1.valueChanged.emit(self.w.dial_1.value())
    self.w.dial_2.valueChanged.emit(self.w.dial_2.value())
    self.w.dial_3.valueChanged.emit(self.w.dial_3.value())
    self.w.dial_4.valueChanged.emit(self.w.dial_4.value())
    # speak text when return pressed
    self.w.lineEdit_led_1.returnPressed.connect(lambda : self.announceText(self.w.lineEdit_led_1))
    self.w.lineEdit_led_2.returnPressed.connect(lambda : self.announceText(self.w.lineEdit_led_2))
    self.w.lineEdit_led_3.returnPressed.connect(lambda : self.announceText(self.w.lineEdit_led_3))
    self.w.lineEdit_led_4.returnPressed.connect(lambda : self.announceText(self.w.lineEdit_led_4))
    if find_executable('urxvt') is not None:
        term = embterminal()
        self.w.dockWidget.setWidget(term)
    else:
        self.w.dockWidget.setWidget(
            QLabel('''terminal program urxvt not available. \