Russian Qt Forum

Qt => Model-View (MV) => Тема начата: markie от Февраль 02, 2013, 23:49



Название: не работает dropEvent в QListWidget [решено]
Отправлено: markie от Февраль 02, 2013, 23:49
Всем привет! Пытаюсь заставить QListWidget обрабатывать dropEvent, но не получается.
Вот код, переопределённый метод dropEvent:

Код:
void DropListWidget::dropEvent(QDropEvent *event)
{
    QList<QUrl> urlList = event->mimeData()->urls();
    QString str;

    foreach (QUrl url, urlList)
        str += url.toString();

    emit dropped(str);
}

В конструкторе у DropListWidget вызываю метод setAcceptDrops.
Почему-то dropEvent не обрабатывается, хотя, например, dragEnterEvent работает.

Никто не знает в чём может быть загвоздка?


Название: Re: не работает dropEvent в QListWidget
Отправлено: Kolobok от Февраль 03, 2013, 00:05
dragEnterEvent и dragMoveEvent нужно акцептировать.


Название: Re: не работает dropEvent в QListWidget
Отправлено: markie от Февраль 03, 2013, 08:52
dragEnterEvent и dragMoveEvent нужно акцептировать.

Спасибо! Всё заработало.