Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: reg_edit от Март 31, 2009, 10:58



Название: Drag and Drop c QTreeWidget
Отправлено: reg_edit от Март 31, 2009, 10:58
Добрый день.
У меня вот возник такой вопрос, как проще всего написать свой обработчик на событие Drag/Drop на QTreeWidget ?
я поитал форумы и интернет, и как я понял, можно унаследоваться от QTreeWidget и переписать функции dragEvent/dropEvent ...
но я использую Qt 4.5 Creator и поэтому наследоваться ка кто не хочется, так как формочки я там создаю...
может есть ещё варианты?
какое наиболее простое решение вы можете мне посоветовать ?


Название: Re: Drag and Drop c QTreeWidget
Отправлено: spirit от Март 31, 2009, 11:11
можно установить ивент фильтр на дерево и отлавливать QEvent::DragEnter, DragLeave, DragMove и Drop.
но все-таки лучше поместить логику в унаследованное дерево.


Название: Re: Drag and Drop c QTreeWidget
Отправлено: Rcus от Март 31, 2009, 11:14
Наследоваться и продолжать использовать дизайнер можно без проблем http://doc.trolltech.com/4.5/designer-using-custom-widgets.html (Promoting Widgets)
Или все же вариант с установкой фильтра


Название: Re: Drag and Drop c QTreeWidget
Отправлено: reg_edit от Март 31, 2009, 11:33
спасибо, именно так и сделаю