Beispiel #1
0
    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)
Beispiel #2
0
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()