#include "filesystemmodel.h"

#include <QMimeData>
#include <QUrl>

FileSystemModel::FileSystemModel(): QFileSystemModel() {}

bool FileSystemModel::dropMimeData(const QMimeData *data
                                   , Qt::DropAction action
                                   ,int row
                                   , int column
                                   , const QModelIndex &parent) {

    bool success = QFileSystemModel::dropMimeData(data, action, row, column, parent);

    if (success){
        QString pathTo = filePath(parent) + QDir::separator();
        QString pathOld = data->urls().begin()->toLocalFile();
        QString pathNew = pathTo + QFileInfo(pathOld).fileName();

        emit fileMoved(pathNew, pathOld);
    }

    return success;
}
