Отсутствие проверки введенных значений в fTools

Здесь нужно сообщать об ошибках в QGIS, с подробным описанием шагов и версии ПО.
Ответить
manisha
Завсегдатай
Сообщения: 410
Зарегистрирован: 24 авг 2006, 17:35
Репутация: 10

Отсутствие проверки введенных значений в fTools

Сообщение manisha » 27 ноя 2009, 19:49

В инструментах fTools нет проверки на корректность введенных значений, можно запустить построение буфера на расстояние "do sosednego lesa" и в питон error будет написано:

Код: Выделить всё

Traceback (most recent call last):
  File "C:\OSGeo4W\apps\qgis-dev\python\plugins\fTools\tools\doGeoprocessing.py", line 83, in accept
    parameter = float( self.param.text() )
ValueError: invalid literal for float(): do sosednego lesa
Другие инструменты не проверял.
fTools 0.5.10, QGIS r12231.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Отсутствие проверки введенных значений в fTools

Сообщение Максим Дубинин » 30 ноя 2009, 08:14

подтверждаю, r12280
пристегивайтесь, турбулентность прямо по курсу

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Отсутствие проверки введенных значений в fTools

Сообщение Voltron » 30 ноя 2009, 19:43

manisha писал(а):В инструментах fTools нет проверки на корректность введенных значений, можно запустить построение буфера на расстояние "do sosednego lesa" и в питон error будет написано
Подтверждаю не глядя, т.к. более-менее знаю код fTools.
Дело в том, что питон - язык без строгой типизации, разделения на целые, с плавающей точкой, строки и другие типы у него отсутствует. Из-за этого проверка введенных значений задача нетривиальная, строку нужно раскладывать на составляющие и каждую проверять на "цифра/не цифра".

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Отсутствие проверки введенных значений в fTools

Сообщение Максим Дубинин » 01 дек 2009, 01:15

в принципе, какую-то простую проверку добавить типа "если есть символы - ругаться" можно?
пристегивайтесь, турбулентность прямо по курсу

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Отсутствие проверки введенных значений в fTools

Сообщение Voltron » 01 дек 2009, 08:43

sim писал(а):в принципе, какую-то простую проверку добавить типа "если есть символы - ругаться" можно?
Вот так сразу не скажу. Как-то точно можно сделать, надо смотреть

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: Отсутствие проверки введенных значений в fTools

Сообщение yellow-sky » 01 дек 2009, 14:07

Сделать то можно. Для ввода используется обычный QLineEdit. Соответственно для него можно установить как inputMask так и любой валидатор, в данном случае, я так думаю, должен подойти QDoubleValidator (кстати ему нужно будет обязательно добавить ограничение на нижнее значение = 0). Но проблема в том, что форма, используемая для всех функций геопроцессинга - одна! и строится динамически при выборе какой либо из функций. Эта проблема решается путем добавления соответствующих валидаторов в том или ином случае, как происходит и с подписями полей ввода. Но я думаю, что это лучше сделать создателю этого плагина. Вероятность того, что тот кто будет писать патч с валидаторами запутается или что нибудь забудет - очень велика :)

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Отсутствие проверки введенных значений в fTools

Сообщение Denis Rykov » 10 дек 2009, 14:49

Spatial is now, more than ever, just another column- The Geometry Column.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Отсутствие проверки введенных значений в fTools

Сообщение Voltron » 15 апр 2010, 14:44

Исправлено в r13312

Ответить

Вернуться в «Ошибки QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя