Exemplo n.º 1
0
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;
    }
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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();
}
Exemplo n.º 4
0
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();
}
Exemplo n.º 5
0
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);
    }
}
Exemplo n.º 6
0
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;
        }
    }
}
Exemplo n.º 7
0
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();
    }
}
Exemplo n.º 8
0
Arquivo: ftp.cpp Projeto: jkinliu/Wave
/**
 * @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);
}
Exemplo n.º 9
0
// 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);
	}
}
Exemplo n.º 11
0
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(); /** Если имя не задано - заносим в список все без разбора **/
    }
}
Exemplo n.º 12
0
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);
}
Exemplo n.º 13
0
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);
	}
}
Exemplo n.º 14
0
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();
    }
}