Beispiel #1
0
 def get_converters(self):
     loc = QLocale(QLocale.C) if self._decimal_point == '.' else QLocale(QLocale.Spanish)
     return (
         lambda s: (s, True),
         lambda s: loc.toInt(s) if s else (None,True),
         lambda s: loc.toDouble(s)if s else (None,True)
     )
Beispiel #2
0
 def test_field_types(self, data):
     loc = QLocale(QLocale.C) if self._decimal_point == '.' else QLocale(QLocale.Spanish)
     for col, field in enumerate(self._fields):
         if all([loc.toInt(row[col])[1] or row[col] is None for row in data]):  # test for integer
             field.data_type = 1
         elif all([loc.toDouble(row[col])[1] for row in data if len(row[col]) > 0]):  # test for double
             field.data_type = 2
         else:
             field.data_type = 0
Beispiel #3
0
    def _onAcceptClicked(self):
        loc = QLocale()

        refTup = loc.toDouble(self.qle_referenceValue.text())
        if refTup[1] is not True:
            mbox = QMessageBox(QMessageBox.Warning, 'Invalid input',
                               '"reference" value is not a number')
            mbox.exec_()
            return

        newTup = loc.toDouble(self.qle_newValue.text())
        if (newTup[1] is not True):
            mbox = QMessageBox(QMessageBox.Warning, 'Invalid input',
                               '"new" value is not a number')

            mbox.exec_()
            return

        self.shift = ShiftInfo(refTup[0], newTup[0])
        self.accept()
Beispiel #4
0
    def _onAccepted(self):
        loc = QLocale()
        ret = loc.toDouble(self.qle_multiplier.text())

        if not ret[1]:
            mbox = QMessageBox(QMessageBox.Warning, 'Invalid input', 'Entered data cannot be converted to number')
            mbox.exec_()
            return

        if ret[0] <= 0.0:
            mbox = QMessageBox(QMessageBox.Warning, 'Invalid input', 'Convertion ratio must be positive')
            mbox.exec_()
            return

        self._multiplier = ret[0]
        self.accept()
Beispiel #5
0
    def updateSettings(self):

        locale = QLocale()
        self.settings.setValue('downloadURL', str(self.downloadUrlLE.text()))
        self.settings.setValue('uploadURL', str(self.uploadUrlLE.text()))
        self.settings.setValue('listFolderURL',
                               str(self.listFolderUrlLE.text()))
        self.settings.setValue('HTTPTimeout',
                               locale.toUInt(self.httpTimeoutLE.text())[0])
        self.settings.setValue(
            'HTTPShortTimeout',
            str(locale.toDouble(self.httpShortTimeoutLE.text())[0]))
        self.settings.setValue('PNGResolution',
                               locale.toUInt(self.pngResolutionLE.text())[0])
        self.settings.setValue('TabletHostname', str(self.sshHostLE.text()))
        self.settings.setValue('SSHUsername', str(self.sshUsernameLE.text()))
        self.settings.setValue('TabletDocumentsDir',
                               str(self.tabletDocsDirLE.text()))