void DirTreeView::deletePressed() { qDebug() << "deletePressed()"; QList<QUrl> urlList(selectedUrlList()); if (urlList.size() == 0) return; emit remove(urlList); }
void TestWidget::PrintFileNames ( const Atom selectionName, const Time time ) const { JXSelectionManager* selMgr = GetSelectionManager(); Atom returnType; unsigned char* data; JSize dataLength; JXSelectionManager::DeleteMethod delMethod; if (selMgr->GetData(selectionName, time, selMgr->GetURLXAtom(), &returnType, &data, &dataLength, &delMethod)) { if (returnType == selMgr->GetURLXAtom()) { JPtrArray<JString> fileNameList(JPtrArrayT::kDeleteAll), urlList(JPtrArrayT::kDeleteAll); JXUnpackFileNames((char*) data, dataLength, &fileNameList, &urlList); const JSize fileCount = fileNameList.GetElementCount(); if (fileCount > 0) { std::cout << "File/directory names:" << std::endl << std::endl; for (JIndex i=1; i<=fileCount; i++) { std::cout << *(fileNameList.NthElement(i)) << std::endl; } std::cout << std::endl << std::endl; } const JSize urlCount = urlList.GetElementCount(); if (urlCount > 0) { std::cout << "Unconvertable URLs:" << std::endl << std::endl; for (JIndex i=1; i<=urlCount; i++) { std::cout << *(urlList.NthElement(i)) << std::endl; } std::cout << std::endl << std::endl; } JXReportUnreachableHosts(urlList); } selMgr->DeleteData(&data, delMethod); } }
void MainWindow::dropEvent(QDropEvent *event) { const QMimeData *mimeData = event->mimeData(); if (mimeData->hasUrls()) { QList<QUrl> urlList(mimeData->urls()); QStringList fileList; for(int size = urlList.size(), i=0; i < size; ++i) fileList.append(urlList.at(i).toLocalFile()); fileList = ToolKit::getFilesExist(fileList); /// if(!fileList.empty()) viewer->openFiles(fileList); } event->acceptProposedAction(); }
void DirTreeView::copyToClipboard(bool copy) { qDebug() << "copyToClipboard()"; QList<QUrl> urlList(selectedUrlList()); if (urlList.size() == 0) return; UrlListMimeData* mime = new UrlListMimeData(copy ? UrlListMimeData::CopyAction : UrlListMimeData::CutAction); mime->setList(urlList); QClipboard* clipboard = QApplication::clipboard(); clipboard->setMimeData(mime); }
JBoolean JXPathInput::GetDroppedDirectory ( const Time time, const JBoolean reportErrors, JString* dirName ) { dirName->Clear(); JXSelectionManager* selMgr = GetSelectionManager(); Atom returnType; unsigned char* data; JSize dataLength; JXSelectionManager::DeleteMethod delMethod; if (selMgr->GetData(GetDNDManager()->GetDNDSelectionName(), time, selMgr->GetURLXAtom(), &returnType, &data, &dataLength, &delMethod)) { if (returnType == selMgr->GetURLXAtom()) { JPtrArray<JString> fileNameList(JPtrArrayT::kDeleteAll), urlList(JPtrArrayT::kDeleteAll); JXUnpackFileNames((char*) data, dataLength, &fileNameList, &urlList); if (fileNameList.GetElementCount() == 1 && (JDirectoryExists(*(fileNameList.FirstElement())) || JFileExists(*(fileNameList.FirstElement())))) { *dirName = *(fileNameList.FirstElement()); JString homeDir; if (JGetHomeDirectory(&homeDir) && dirName->BeginsWith(homeDir)) { dirName->ReplaceSubstring(1, homeDir.GetLength(), "~" ACE_DIRECTORY_SEPARATOR_STR); } } JXReportUnreachableHosts(urlList); } selMgr->DeleteData(&data, delMethod); } return !dirName->IsEmpty(); }
void MainWindow::dragEnterEvent(QDragEnterEvent *event) { // if (event->mimeData()->hasFormat("text/uri-list")) { // event->acceptProposedAction(); // } const QMimeData *mimeData = event->mimeData(); if (event->mimeData()->hasUrls()){ QList<QUrl> urlList(mimeData->urls()); QFileInfo fileInfo; for (int i = 0; i < urlList.size(); ++i) { fileInfo.setFile(urlList.at(i).toLocalFile()); if(fileInfo.isFile()){ // && FORMAT_LIST.contains(fileInfo.suffix().toLower())){ event->acceptProposedAction(); break; } } } }
JBoolean JXFileInput::GetDroppedFileName ( const Time time, const JBoolean reportErrors, JString* fileName ) { fileName->Clear(); JXSelectionManager* selMgr = GetSelectionManager(); Atom returnType; unsigned char* data; JSize dataLength; JXSelectionManager::DeleteMethod delMethod; if (selMgr->GetData((GetDNDManager())->GetDNDSelectionName(), time, selMgr->GetURLXAtom(), &returnType, &data, &dataLength, &delMethod)) { if (returnType == selMgr->GetURLXAtom()) { JPtrArray<JString> fileNameList(JPtrArrayT::kDeleteAll), urlList(JPtrArrayT::kDeleteAll); JXUnpackFileNames((char*) data, dataLength, &fileNameList, &urlList); if (fileNameList.GetElementCount() == 1 && (JFileExists(*(fileNameList.FirstElement())) || JDirectoryExists(*(fileNameList.FirstElement())))) { *fileName = *(fileNameList.FirstElement()); } JXReportUnreachableHosts(urlList); } selMgr->DeleteData(&data, delMethod); } return JNegate( fileName->IsEmpty() ); }
void QQmlNetwork::execute() { if(m_type == Get){ if(m_multiFiles == false) { append(m_url); } else { // run multifiles if (m_urls.length() < 0 ) { error("You must set a couple of files to download"); return; } else if ( m_urls.length() > 0 ) { urlList(m_urls); } } } else if (m_type == Put) { } else if (m_type == Post) { }else if (m_type == Delete) { }else if (m_type == Custom) { } }