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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: не работает dropEvent в QListWidget [решено]  (Прочитано 2697 раз)
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 работает.

Никто не знает в чём может быть загвоздка?
« Последнее редактирование: Февраль 03, 2013, 08:53 от markie » Записан
Kolobok
Гость
« Ответ #1 : Февраль 03, 2013, 00:05 »

dragEnterEvent и dragMoveEvent нужно акцептировать.
Записан
markie
Гость
« Ответ #2 : Февраль 03, 2013, 08:52 »

dragEnterEvent и dragMoveEvent нужно акцептировать.

Спасибо! Всё заработало.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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