Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: core от Октябрь 28, 2010, 00:47



Название: Drop на таблицу
Отправлено: core от Октябрь 28, 2010, 00:47
И так, у меня есть таблица на форме. Мне нужно реализовать запись имен аудио-файлов  в QStringList при дропе файлов именно на виджет таблицы. На крайний случай можно просто делать запись при дропе на любую область главного виджета. Пробвал делать по примеру с интернета:

в хидер:

Код:
void dragEnterEvent (QDragEnterEvent *pe){
        if (pe->mimeData()->hasFormat("text/uri-list")){
        pe->acceptProposedAction();
        }
    }
    void dropEvent (QDropEvent* pe); 

в сpp


 void MainWindow::dropEvent(QDropEvent *pe){
        QList<QUrl> urlList=pe->mimeData()->urls();
        QStringList str;
        foreach (QUrl url, urlList ){
        str<<url.toString();
   
        }

    }

ну и в конструкторе класа мейн виджета: setAcceptDrops(true);

Но програма вылетает при перетаскивании файла. Может у кого-то есть готовый пример? буду очень благодарен