Russian Qt Forum
Ноябрь 24, 2024, 08:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Custom Listbox (оценить объем работ)  (Прочитано 5421 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Август 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, эта закладеа должна автоматически открываться

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

Спасибо
« Последнее редактирование: Август 30, 2010, 14:29 от Igors » Записан
Makss
Гость
« Ответ #1 : Август 30, 2010, 19:08 »

я бы сделал через QItemDelegate - по времени если честно незнаю, ну я бы за час, если ни меньше это на клепал бы))зависит от опыта)
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Август 30, 2010, 19:30 »

я бы сделал через QItemDelegate - по времени если честно незнаю, ну я бы за час, если ни меньше это на клепал бы))зависит от опыта)
Ну за час (может быть) Вы бы обустроили все для тестов (диалог с Tab'ками, Listbox'ы в каждой и.т.п) и почистили бы код из Creator. Я спрашиваю о реальных/разумных сроках.
Записан
Makss
Гость
« Ответ #3 : Август 30, 2010, 19:40 »

сроки не так просто сказать, тут от многоих факторов зависит, каждый человек по разному пишит и думает

я через делегаты много чего писал, и всегда максимум час уходил, про делегаты в ассистенте всё написано, и пример c ихним использованием тоже есть в Qt
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #4 : Август 30, 2010, 21:44 »

1) Смотреть в сторону делегатов
2) и 3) смотреть раздел в ассистанте "Drag and Drop"

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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #5 : Август 30, 2010, 22:08 »

имхо несколько часиков прийдется убить
Не хочу показаться недоброжелательным, но все же сколько? Ведь напр. 100 часов работы (с вытекающими) тоже "несколько"  Улыбающийся
Записан
ufna
Гость
« Ответ #6 : Август 30, 2010, 22:38 »

За день точно можно справиться.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #7 : Август 30, 2010, 22:43 »

Не хочу показаться недоброжелательным, но все же сколько? Ведь напр. 100 часов работы (с вытекающими) тоже "несколько"  Улыбающийся

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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Denjs
Гость
« Ответ #8 : Август 30, 2010, 22:49 »

Ну я думаю часика 3-4.
Как пессимист, который сначала проверит, напишет пробник и потом сделает начитую, я для себя умножил-бы данную цифирь на 3. лучше на 4 )))
Да и поразбираться надобно, если ранее ни делегатов не писал, ни с драг-н-дропом дело не имел.
В общем пара-тройка дней наверное)))

я первый делегат день кажется писал))) и потом ещё день дводил до состояния в котором он мне начал нравиться...
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #9 : Август 31, 2010, 10:36 »

Спасибо за ободряющие ответы. Полностью согласен что умножать на 3-4 надо. Но все равно радует. Я, признаться, ожидал чего-то типа "неделя!" с надуванием щек и.т.п.  Улыбающийся
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #10 : Август 31, 2010, 10:58 »

Согласен, если ни разу не работал с делегатами и драг-н-дроп, то тогда время на написание возрастет.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 22.