void NfcSharing::fileShareContentChanged(QString paths) { NfcShareFilesContent request; QList<QUrl> urls; QDir dir; QStringList list = paths.split(","); qDebug() << "XXXX Current Path" << dir.currentPath() << endl; qDebug() << "XXXX Home Path" << dir.homePath() << endl; qDebug() << "XXXX Temp Path" << dir.tempPath() << endl; QString publicPath(dir.currentPath().append("/app/public/")); for (int i = 0; i < list.size(); ++i) { QUrl url(QString("file://").append(publicPath).append(list.at(i))); urls.append(url); QFileInfo fi(url.toLocalFile()); qDebug() << "XXXX To Local File" << url.toLocalFile() << endl; qDebug() << "XXXX File String" << list.at(i) << endl; qDebug() << "XXXX File URL" << url << endl; qDebug() << "XXXX Absolute File Path" << fi.absoluteFilePath() << endl; qDebug() << "XXXX Absolute Path" << fi.absolutePath() << endl; } request.setFileUrls(urls); NfcShareSetContentError::Type rc = _nfcShareManager->setShareContent(request); qDebug() << "XXXX File setShareContent rc=" << rc << endl; }
bool QNXNFCShareManager::shareFiles(const QList<QFileInfo> &files) { bool ok = false; NfcShareFilesContent content; QList<QUrl> urls; for (int i=0; i<files.size(); i++) { urls.append(QUrl::fromLocalFile(files[i].filePath())); } content.setFileUrls(urls); NfcShareSetContentError::Type err = _manager->setShareContent(content); switch (err) { case NfcShareSetContentError::None: { ok = true; break; } case NfcShareSetContentError::TransferInProgress: { emit error(NfcShareError::TransferInProgress); break; } case NfcShareSetContentError::InvalidShareMode: case NfcShareSetContentError::InvalidShareRequest: { emit error(NfcShareError::UnsupportedShareMode); break; } case NfcShareSetContentError::Unknown: { emit error(NfcShareError::Unknown); break; } } if (ok) _manager->startTransfer(); return ok; }