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) )
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
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()
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()
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()))