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);
}