Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: gueRRero от Апрель 09, 2009, 22:20



Название: Drag and Drop между QListWidget'ами
Отправлено: gueRRero от Апрель 09, 2009, 22:20
Проблема такая: есть два QListWidget'а. Между ними необходимо осуществить Drag and Drop. Порывшись в Assistent'е, написал для каждого QListWidget следующее:
Код:
         List->setSelectionMode(QAbstractItemView::SingleSelection);
List->setDragEnabled(true);
List->viewport()->setAcceptDrops(true);
List->setDropIndicatorShown(true);
Drag and Drop осуществляется, но при перетаскивании строки из одного списка в другой, она остается в исходном и появляется в том, куда перетащили. Каким образом можно сделать, чтобы при перетаскивании строка удалялась из исходного списка?


Название: Re: Drag and Drop между QListWidget'ами
Отправлено: EhTemka от Апрель 10, 2009, 16:01
setDragDropOverwriteMode(false) может поможет?


Название: Re: Drag and Drop между QListWidget'ами
Отправлено: gueRRero от Апрель 11, 2009, 21:21
Пробовал, не помогает(((((


Название: Re: Drag and Drop между QListWidget'ами
Отправлено: Авварон от Апрель 11, 2009, 22:57
а void setDragDropMode ( DragDropMode behavior ) который QAbstractItemView::InternalMove?


Название: Re: Drag and Drop между QListWidget'ами
Отправлено: gueRRero от Апрель 11, 2009, 23:10
InternalMove позволяет drag and drop только внутри, а мне нужно из одного в другой переносить.


Название: Re: Drag and Drop между QListWidget'ами
Отправлено: Авварон от Апрель 12, 2009, 08:42
почему-то подумалось что internal - это внешний(((