示例#1
0
bool USBLinkTreeWidget::dropMimeData(QTreeWidgetItem *parent, int index, const QMimeData *data, Qt::DropAction action)
{
    if(data->urls().size() != 1)
        return false;

    (void) index;
    (void) action;

    std::string file = QDir::toNativeSeparators(data->urls()[0].toLocalFile()).toStdString();
    usblink_queue_put_file(file, usblink_path_item(parent).toStdString(), usblink_upload_callback, this);
    return true;
}
示例#2
0
void MainWindow::dropEvent(QDropEvent *e)
{
    const QMimeData* mime_data = e->mimeData();
    if(!mime_data->hasUrls())
        return;

    if(!usblink_connected)
        usblink_connect();

    for(auto &&url : mime_data->urls())
    {
        QUrl local = url.toLocalFile();
        usblink_queue_put_file(local.toString().toStdString(), settings->value("usbdir", QString("ndless")).toString().toStdString(), usblink_progress_callback, this);
    }
}
示例#3
0
void QMLBridge::sendFile(QUrl url, QString dir)
{
    usblink_queue_put_file(url.toLocalFile().toStdString(), dir.toStdString(), QMLBridge::usblink_progress_changed, this);
}