def __init__(self, parent): QMainWindow.__init__(self, parent) self.ui = Ui_ConnectDialog() self.ui.setupUi(self) self.fAddress = QUrl("") self.loadSettings() self.accepted.connect(self.slot_setAddress) self.finished.connect(self.slot_saveSettings)
class RemoteConnectDialog(QDialog): INDEX_BT = 0 INDEX_LAN = 1 INDEX_USB = 2 def __init__(self, parent): QMainWindow.__init__(self, parent) self.ui = Ui_ConnectDialog() self.ui.setupUi(self) self.fAddress = QUrl("") self.loadSettings() self.accepted.connect(self.slot_setAddress) self.finished.connect(self.slot_saveSettings) def getAddress(self): return self.fAddress def loadSettings(self): settings = QSettings() settings.beginGroup("ConnectDialog") self.ui.comboBox.setCurrentIndex(settings.value("index", 0, type=int)) self.ui.sb_devnumber_bt.setValue(settings.value("bt-number", 1, type=int)) self.ui.le_ip_lan.setText(settings.value("lan-ip", "127.0.0.1", type=str)) self.ui.sb_port_lan.setValue(settings.value("lan-port", 8888, type=int)) self.ui.le_ip_usb.setText(settings.value("usb-ip", "192.168.51.1", type=str)) @pyqtSlot() def slot_saveSettings(self): settings = QSettings() settings.beginGroup("ConnectDialog") settings.setValue("index", self.ui.comboBox.currentIndex()) settings.setValue("bt-number", self.ui.sb_devnumber_bt.value()) settings.setValue("lan-ip", self.ui.le_ip_lan.text()) settings.setValue("lan-port", self.ui.sb_port_lan.value()) settings.setValue("usb-ip", self.ui.le_ip_usb.text()) @pyqtSlot() def slot_setAddress(self): index = self.ui.comboBox.currentIndex() if index == self.INDEX_BT: address = "192.168.50.%i" % self.ui.sb_devnumber_bt.value() port = 0 elif index == self.INDEX_LAN: address = self.ui.le_ip_lan.text() port = self.ui.sb_port_lan.value() elif index == self.INDEX_USB: address = self.ui.le_ip_usb.text() port = 0 else: return url = "http://%s" % address if port != 0: url += ":%i" % port self.fAddress = QUrl(url) def done(self, r): QDialog.done(self, r) self.close()