Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: SubaroMows от Ноябрь 26, 2011, 12:16



Название: Drag&Drop event
Отправлено: SubaroMows от Ноябрь 26, 2011, 12:16
Есть listWidget, у него сделал Drag&Drop;
В listWidget содержится список названия книг.
Пользователь может упорядочивать этот набор перетаскиванием.
Эти изменения нужно сохранять.

Можно конечно каждый раз считывать весь список и его сохранять, ну это не серёзьный подход.

Хотелось бы отлавливать событие перетаскивания.

Не могу найти такое событие....


Название: Re: Drag&Drop event
Отправлено: kambala от Ноябрь 26, 2011, 15:57
void QListView::dropEvent ( QDropEvent * e ) [virtual protected] - это?


Название: Re: Drag&Drop event
Отправлено: GreatSnake от Ноябрь 26, 2011, 16:11
void QListView::dropEvent ( QDropEvent * e ) [virtual protected] - это?
Хотелось бы отлавливать событие перетаскивания.
Код
C++ (Qt)
void QAbstractItemView::startDrag ( Qt::DropActions supportedActions ) [virtual protected]


Название: Re: Drag&Drop event
Отправлено: SubaroMows от Ноябрь 26, 2011, 16:59
Ага, это. Я всё такие думал event ы есть, а не виртуальные методы.
А то так придётся qlistWidget переопределять.
а я собирал ui в дизайнере....


Название: Re: Drag&Drop event
Отправлено: kambala от Ноябрь 26, 2011, 17:53
2GreatSnake: я неверно истолковал запрос :)
А то так придётся qlistWidget переопределять.
а я собирал ui в дизайнере....
о да, создать 2 файлика, написать несколько строчек кода и промоутнуть виджет в дизайнере - это очень долго и сложно


Название: Re: Drag&Drop event
Отправлено: SubaroMows от Ноябрь 28, 2011, 10:09
А можно поподробней "промоутнуть виджет в дизайнере". Научите...
Я просто если переопределяю виджет, я его потом руками добавляю...А можно прямо в дизайнер засунуть? Оо


Название: Re: Drag&Drop event
Отправлено: Bepec от Ноябрь 28, 2011, 10:34
Щелкаешь на виджет правой кнопой мышки и выбираешь пункт promote to...
И там вводишь имя своего класса и "ОК". Вот в принципе и все.


Название: Re: Drag&Drop event
Отправлено: kambala от Ноябрь 28, 2011, 10:40
вот