Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igors от Август 30, 2010, 14:26



Название: Custom Listbox (оценить объем работ)
Отправлено: Igors от Август 30, 2010, 14:26
Добрый день

Сразу скажу что подробно задачу я не изучал. Сейчас мне надо прикинуть "во что это вольется" по времени. Нужно сделать custom listbox с такой ф-циональностью:

1) Для item'a устанавливается от 0 до 3 icons. Последняя (самая правая) пассивна/декоративна (хотя клик на нее тоже отслеживается) . Первые две отделены колонками и могут иметь состояния on/off переключаемые пользователем. Раскладка иконок задается для всего listbox (а не для каждого item'а)

2) Пользователь может менять порядок item'ов выделив 1 (или более с нажатым shift) и двигая их внутри listbox. При этом должна рисоваться "рисочка" (линия между item'ами)) показывающая куда будут перемещены выделенные item'ы. AutoScroll поддерживается

3) С клавишей Option/Alt item'ы могут перебрасываться из одного listbox'а в другой, как внутри данного диалога так и в др. открытые. При этом есть одна хитрость: listbox'ы-приемники могут быть в разных  Tab'ах. Поэтому когда item'ы тащатся и мышь наезжает на закладку Tab, эта закладеа должна автоматически открываться

Это все, вернемся к вопросу: насколько это сложно сделать? Насколько это "накатано", есть ли примеры (буду благодарен за ссылки). Сколько времени это займет? (примерно конечно)

Спасибо


Название: Re: Custom Listbox (оценить объем работ)
Отправлено: Makss от Август 30, 2010, 19:08
я бы сделал через QItemDelegate - по времени если честно незнаю, ну я бы за час, если ни меньше это на клепал бы))зависит от опыта)


Название: Re: Custom Listbox (оценить объем работ)
Отправлено: Igors от Август 30, 2010, 19:30
я бы сделал через QItemDelegate - по времени если честно незнаю, ну я бы за час, если ни меньше это на клепал бы))зависит от опыта)
Ну за час (может быть) Вы бы обустроили все для тестов (диалог с Tab'ками, Listbox'ы в каждой и.т.п) и почистили бы код из Creator. Я спрашиваю о реальных/разумных сроках.


Название: Re: Custom Listbox (оценить объем работ)
Отправлено: Makss от Август 30, 2010, 19:40
сроки не так просто сказать, тут от многоих факторов зависит, каждый человек по разному пишит и думает

я через делегаты много чего писал, и всегда максимум час уходил, про делегаты в ассистенте всё написано, и пример c ихним использованием тоже есть в Qt


Название: Re: Custom Listbox (оценить объем работ)
Отправлено: pastor от Август 30, 2010, 21:44
1) Смотреть в сторону делегатов
2) и 3) смотреть раздел в ассистанте "Drag and Drop"

имхо несколько часиков прийдется убить


Название: Re: Custom Listbox (оценить объем работ)
Отправлено: Igors от Август 30, 2010, 22:08
имхо несколько часиков прийдется убить
Не хочу показаться недоброжелательным, но все же сколько? Ведь напр. 100 часов работы (с вытекающими) тоже "несколько"  :)


Название: Re: Custom Listbox (оценить объем работ)
Отправлено: ufna от Август 30, 2010, 22:38
За день точно можно справиться.


Название: Re: Custom Listbox (оценить объем работ)
Отправлено: pastor от Август 30, 2010, 22:43
Не хочу показаться недоброжелательным, но все же сколько? Ведь напр. 100 часов работы (с вытекающими) тоже "несколько"  :)

Ну я думаю часика 3-4.


Название: Re: Custom Listbox (оценить объем работ)
Отправлено: Denjs от Август 30, 2010, 22:49
Ну я думаю часика 3-4.
Как пессимист, который сначала проверит, напишет пробник и потом сделает начитую, я для себя умножил-бы данную цифирь на 3. лучше на 4 )))
Да и поразбираться надобно, если ранее ни делегатов не писал, ни с драг-н-дропом дело не имел.
В общем пара-тройка дней наверное)))

я первый делегат день кажется писал))) и потом ещё день дводил до состояния в котором он мне начал нравиться...


Название: Re: Custom Listbox (оценить объем работ)
Отправлено: Igors от Август 31, 2010, 10:36
Спасибо за ободряющие ответы. Полностью согласен что умножать на 3-4 надо. Но все равно радует. Я, признаться, ожидал чего-то типа "неделя!" с надуванием щек и.т.п.  :)


Название: Re: Custom Listbox (оценить объем работ)
Отправлено: pastor от Август 31, 2010, 10:58
Согласен, если ни разу не работал с делегатами и драг-н-дроп, то тогда время на написание возрастет.