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; }
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); } }
void QMLBridge::sendFile(QUrl url, QString dir) { usblink_queue_put_file(url.toLocalFile().toStdString(), dir.toStdString(), QMLBridge::usblink_progress_changed, this); }