LINUX.ORG.RU

наставьте на путь истинный с поведением программы

 , qvalidator and kins


0

1

Добрый вечер.

Дописываю прогу, работающую с сетью. В ней есть QTextEdit, для ввода IP. QValidator прикрутил, но ведь у разных IP могут быть различные интерфейсы, а у них в свою очередь разные MTU. У меня можно ввести размер MSS в спинбоксе, но он ведь будет (должен) меняться при изменении IP... вот и вопрос - есть ли в Qt готовый функционал для измерения «расстояния» между строками? Т.е. чтоб было понятно, что к адресу «192.168.2.2» ближе строчка «192.168.2.6» чем «192.168.1.2» и тем более чем «127.0.0.1»...

просто переводить адреса в uint и смотреть там наверное не получится - например, когда адрес не введен до конца («192.16»)

★★★★★

Последнее исправление: metawishmaster (всего исправлений: 1)

Из известного мне нет, запили функцию.

quiet_readonly ★★★★
()

что к адресу «192.168.2.2» ближе строчка «192.168.2.6» чем «192.168.1.2»

и какая строка будет «ближайшей следующей» к 223.255.255.254 ?

придётся-таки делать функцию :)

кстати, а зачем MSS в спинбоксе ?

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

из тех двух - никакая...

да, худшие опасения оправдались, опять что-то пилить %))

MSS можно было бы и в TextBox'e? просто так прикольнее
а если «зачем его менять», то это входит в ТЗ...

metawishmaster ★★★★★
() автор топика

Твои строки одинаково близки/далеки. Тут явно численное представление нужно. Зачем что-то проверять если адрес ещё не полностью введён (читай: невалиден)?

Kalashnikov ★★★
()
Ответ на: комментарий от Kalashnikov

а я решил считать, что «192.16» == «192.16.0.0»
и да, численным преставлением легче :)

metawishmaster ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.