void Transfer::OnListInfo(const QUrlInfo& info){ switch(list_step_){ case IN_ROOT:{ if(info.isDir() &&info.name() == HOST_NAME){ have_host_ = true; } }break; case IN_HOST:{ if(info.isDir() &&info.name() == g_configuer->user_name_){ have_user_dir_ = true; } }break; case IN_USER_NAME:{ if(info.isFile()){ have_no_file_ = false; ftp_.remove(info.name()); } }break; default: break; } }
void Widget::addToList(const QUrlInfo &urlInfo) { QTreeWidgetItem *item = new QTreeWidgetItem; QPixmap pixmap(urlInfo.isDir() ? ":fileImage/images/dir.png" : ":fileImage/images/file.png"); item->setIcon(0, pixmap); item->setText(0, urlInfo.name()); if(urlInfo.isDir()) { // item->setText(1, QString::number(getDirSize(urlInfo.name()))); } else if(urlInfo.isFile()) { item->setText(1, QString::number(urlInfo.size())); // item->setText(2, urlInfo.owner()); // item->setText(3, urlInfo.group()); // item->setText(1, QString::number(urlInfo.size()); } else qDebug() << "addToList() if else"; item->setText(2, urlInfo.lastModified().toString("yyyy/M/d h:m:ss")); //*** isDirectory[urlInfo.name()] = urlInfo.isDir(); ui->fileListTreeWidget->addTopLevelItem(item); // if(!ui->fileListTreeWidget->currentItem()) // { // ui->fileListTreeWidget->setCurrentItem(ui->fileListTreeWidget->topLevelItem(0)); // ui->fileListTreeWidget->setEnabled(true); // } return; }
void FtpApp::addToList(const QUrlInfo &urlInfo) { QTreeWidgetItem *item = new QTreeWidgetItem; item->setText(0, urlInfo.name()); item->setText(1, QString::number(float(urlInfo.size())/1000)+"KB"); item->setText(2, urlInfo.owner()); item->setText(3, urlInfo.group()); item->setText(4, urlInfo.lastModified().toString("MMM dd yyyy")); fileSize[urlInfo.name()]=urlInfo.size(); QPixmap pixmap(urlInfo.isDir() ? ":/images/dir.png" : ":/images/file.png"); item->setIcon(0, pixmap); fileList->addTopLevelItem(item); if (!fileList->currentItem()) { fileList->setCurrentItem(fileList->topLevelItem(0)); fileList->setEnabled(true); } statusLabel->setText("Status"); this->setContentsMargins(0,0,0,0); this->setCentralWidget(fileList); //if(processLabel!=0) {delete processLabel;std::cout<<"Success";} splash->close(); this->show(); }
void SFtpFileEngine::initSFtp() { _fileInfoCache = FtpFileInfoCache::getInstance(); QString cacheEntry(getCachePath(_path)); QUrlInfo urlInfo = _fileInfoCache->findFileInfo(cacheEntry); if (urlInfo.isValid()) { // non-existent file ? if (urlInfo.permissions() == 0) { _fileFlags = QAbstractFileEngine::FileType; return; } _fileFlags = QAbstractFileEngine::ExistsFlag; _fileFlags |= urlInfo.isDir() ? QAbstractFileEngine::DirectoryType : QAbstractFileEngine::FileType; if (_path == "/") _fileFlags |= QAbstractFileEngine::RootFlag; _fileFlags |= QAbstractFileEngine::FileFlag(urlInfo.permissions()); _urlInfo = urlInfo; return; } refreshFileInfoCache(); }
void MainWindow::addToList(const QUrlInfo &urlInfo) { QTreeWidgetItem *item = new QTreeWidgetItem; item->setText(0, urlInfo.name()); item->setText(1, QString::number(urlInfo.size())); item->setText(2, urlInfo.owner()); item->setText(3, urlInfo.group()); item->setText(4, urlInfo.lastModified().toString("MMM dd yyyy")); QPixmap pixmap(urlInfo.isDir() ? "../myFTP/dir.png" : "../myFTP/file.png"); item->setIcon(0, pixmap); isDirectory[urlInfo.name()] = urlInfo.isDir(); ui->fileList->addTopLevelItem(item); if (!ui->fileList->currentItem()) { ui->fileList->setCurrentItem(ui->fileList->topLevelItem(0)); ui->fileList->setEnabled(true); } }
void MainWindow::addToList(QUrlInfo url) { qDebug()<<url.name(); if(url.isDir() && !url.isSymLink()) { if(currentDirectory.isEmpty()) unparsedDirectory << url.name(); else unparsedDirectory << currentDirectory + "/" + url.name(); } if(currentDirectory.isEmpty()) { if(url.isDir() && !url.isSymLink()) { fullFilesList << url.name() + "/"; fullFilesMap[url.name() + "/"] = url; } else { if(url.name() == "playlist.txt") playlistPath << "/"; fullFilesList << url.name(); fullFilesMap[url.name()] = url; } } else { if(url.isDir() && !url.isSymLink()) { fullFilesList << currentDirectory + "/" + url.name() + "/"; fullFilesMap[currentDirectory + "/" + url.name() + "/"] = url; } else { if(url.name() == "playlist.txt") playlistPath << currentDirectory + "/"; fullFilesList << currentDirectory + "/" + url.name(); fullFilesMap[currentDirectory + "/" + url.name()] = url; } } }
QIcon Convert::getFileIcon(const QUrlInfo& url) { static QFileIconProvider fileIconProvider; if(url.isFile()) { return fileIconProvider.icon(QFileIconProvider::File); } else if(url.isDir()) { return fileIconProvider.icon(QFileIconProvider::Folder); } else { return QIcon(); } }
/** * @brief ftp文件列表 */ void Ftp::ftp_list(const QUrlInfo &url_info) { file_info info; info.name = url_info.name(); info.size = url_info.size(); info.is_dir = url_info.isDir(); info.lastTime = url_info.lastModified().toString("yy/MM/dd hh:mm"); lists.append(info); }
// Make the file list with directories and files void CFtpSelection::AddToList(const QUrlInfo &urlInfo) { QTreeWidgetItem *item = new QTreeWidgetItem; item->setText(0, urlInfo.name()); item->setText(1, QString::number(urlInfo.size())); item->setText(2, urlInfo.owner()); item->setText(3, urlInfo.group()); item->setText(4, urlInfo.lastModified().toString("MMM dd yyyy")); QPixmap pixmap(urlInfo.isDir() ? ":/translationManager/images/dir.png" : ":/translationManager/images/file.png"); item->setIcon(0, pixmap); isDirectory[urlInfo.name()] = urlInfo.isDir(); _ui.fileList->addTopLevelItem(item); if (!_ui.fileList->currentItem()) { _ui.fileList->setCurrentItem(_ui.fileList->topLevelItem(0)); _ui.fileList->setEnabled(true); } }
void QtWebKitFtpListingNetworkReply::addEntry(const QUrlInfo &entry) { if (entry.isDir()) { m_directories.append(entry); } else { m_files.append(entry); } }
void ftpClient::addToList(const QUrlInfo &urlInfo) { if(urlInfo.isDir()) { qDebug()<<tr("Folder on server %1").arg(urlInfo.name()); } else { qDebug()<<tr("File on server %1").arg(urlInfo.name()); f_list<<urlInfo.name(); /** Если имя не задано - заносим в список все без разбора **/ } }
RsyncEntry::RsyncEntry(const QUrlInfo& info) { d = new RsyncEntryData; d->urlInfo = info; if(info.isDir()) d->childrenFetched = false; else d->childrenFetched = true; if(info.isValid()) d->icon = FileIconCache::instance().icon(info); }
void FtpClientWindow::changeList(const QUrlInfo &urlInfo) { QListWidgetItem *item = new QListWidgetItem; item->setText(urlInfo.name()); QPixmap pixmap(urlInfo.isDir() ? ":/images/dir.png" : ":/images/file.png"); item->setIcon(pixmap); listWidget->addItem(item); if (!listWidget->currentItem()) { listWidget->setCurrentItem(listWidget->item(0)); listWidget->setEnabled(true); } }
void Nntp::parseGroups() { if ( !commandSocket->canReadLine() ) return; // read one line after the other while ( commandSocket->canReadLine() ) { QString s = commandSocket->readLine(); // if the line starts with a dot, all groups or articles have been listed, // so we finished processing the listChildren() command if ( s[ 0 ] == '.' ) { readGroups = FALSE; operationInProgress()->setState( StDone ); emit finished( operationInProgress() ); return; } // if the code of the server response is 215 or 211 // the next line will be the first group or article (depending on what we read). // So let others know that we start reading now... if ( s.left( 3 ) == "215" || s.left( 3 ) == "211" ) { operationInProgress()->setState( StInProgress ); emit start( operationInProgress() ); continue; } // parse the line and create a QUrlInfo object // which describes the child (group or article) bool tab = s.find( '\t' ) != -1; QString group = s.mid( 0, s.find( tab ? '\t' : ' ' ) ); QUrlInfo inf; inf.setName( group ); QString path = url()->path(); inf.setDir( path.isEmpty() || path == "/" ); inf.setSymLink( FALSE ); inf.setFile( !inf.isDir() ); inf.setWritable( FALSE ); inf.setReadable( TRUE ); // let others know about our new child emit newChild( inf, operationInProgress() ); } }
//![10] void FtpDownloader::addToList(const QUrlInfo &urlInfo) { // Fill an FtpItem with the data from FTP directory listing ... FtpItem item; item.fileName = urlInfo.name(); item.fileSize = urlInfo.size(); item.owner = urlInfo.owner(); item.group = urlInfo.group(); item.time = urlInfo.lastModified(); item.isDirectory = urlInfo.isDir(); const bool wasEmpty = m_model.isEmpty(); // ... and append it to the model m_model.append(item); // If this is the first entry in the model, also update the status property if (wasEmpty) { m_selectionPossible = true; emit selectionPossibleChanged(); } }