Source Code (Use browser search to find items of interest.)

Class Index

pixie'KIFDirItem (./kdegraphics/pixie/thumbnails/thumbtree.h:7)

class KIFDirItem : public QListViewItem
{
public:
    KIFDirItem(QListView *parent, const QString &file);
    KIFDirItem(KIFDirItem *parent, const QString &file);
    void setOpen(bool open);
    QString fullPath();
    QString text(int col) const;
protected:
    KIFDirItem *parentDir;
    bool hasAccess;
    QString fileStr;
};


pixie'KIFDirItem::KIFDirItem() (./kdegraphics/pixie/thumbnails/thumbtree.cpp:9)

KIFDirItem::KIFDirItem(KIFDirItem *parent, const QString &file)
    : QListViewItem(parent)
{
    parentDir = parent;
    fileStr = file;
    QDir d(fullPath());
    hasAccess = d.isReadable();
    
    if(hasAccess)
        setPixmap(0, SmallIcon("folder"));
    else
        setPixmap(0, SmallIcon("folder_locked"));
    //setExpandable(true);
}


pixie'KIFDirItem::text() (./kdegraphics/pixie/thumbnails/thumbtree.cpp:24)

QString KIFDirItem::text(int) const
{
    return(fileStr);
}



pixie'KIFDirItem::KIFDirItem() (./kdegraphics/pixie/thumbnails/thumbtree.cpp:30)

KIFDirItem::KIFDirItem(QListView *parent, const QString &file)
    : QListViewItem(parent)
{
    parentDir = NULL;
    fileStr = file;
    QDir d(fullPath());
    hasAccess = d.isReadable();
    //setExpandable(true);
}


pixie'KIFDirItem::setOpen() (./kdegraphics/pixie/thumbnails/thumbtree.cpp:40)

void KIFDirItem::setOpen(bool open)
{
    if(open)
        setPixmap(0, SmallIcon("folder_open"));
    else
        setPixmap(0, SmallIcon("folder"));
    if(open && !childCount()){
        QString pathStr(fullPath());
        QDir currentDir(pathStr);
        currentDir.setFilter(QDir::Dirs);
        if(!currentDir.isReadable()){
            hasAccess = false;
            setExpandable(false);
            return;
        }
        listView()->setUpdatesEnabled(false);
        const QFileInfoList * fileList = currentDir.entryInfoList();
        if(fileList){
            QFileInfoListIterator it(*fileList);
            QFileInfo *fi;
            for(; (fi=it.current()); ++it){
                if (fi->fileName() == "." || fi->fileName() == "..")
                    ;
                else
                    (void)new KIFDirItem(this, fi->fileName() );
            }
        }
	listView()->setUpdatesEnabled( TRUE );
    }
    QListViewItem::setOpen(open);
}


pixie'KIFDirItem::fullPath() (./kdegraphics/pixie/thumbnails/thumbtree.cpp:72)

QString KIFDirItem::fullPath()
{
    QString str;
    if (parentDir)
        str = parentDir->fullPath() + fileStr + "/";
    else
	str = fileStr;
    return(str);
}