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

Class Index

kdelibs'KFileViewItemList (./kdelibs/kfile/kfileviewitem.h:46)

class KFileViewItemList : public KFileViewBaseList
{
public:
    void append( const KFileViewItem * );
    void clear();
    const KFileViewItem * findByName( const QString& ) const;

private:
    QDict<KFileViewItem> myDict;
    bool dictdirty;
};


/**
  * Provides information about a file that has been examined
  * with KDir.
  *
  * @author rich@kde.org
  * @version $Id: kfileviewitem.h,v 1.11 2000/03/28 15:58:46 pfeiffer Exp $
  */

kdelibs'KFileViewItemList::append() (./kdelibs/kfile/kfileviewitem.cpp:585)

void KFileViewItemList::append( const KFileViewItem *item )
{
    if ( !item )
	return;

    KFileViewBaseList::append( item );
    dictdirty = true;
}



kdelibs'KFileViewItemList::clear() (./kdelibs/kfile/kfileviewitem.cpp:595)

void KFileViewItemList::clear()
{
    KFileViewBaseList::clear();
    myDict.clear();
    dictdirty = false;
}


kdelibs'KFileViewItemList::findByName() (./kdelibs/kfile/kfileviewitem.cpp:602)

const KFileViewItem * KFileViewItemList::findByName( const QString& url ) const
{
    if (dictdirty) {
	KFileViewItemList *that = const_cast<KFileViewItemList*>(this);
	that->myDict.clear();

	QListIterator<KFileViewItem> it(*this);
	for ( ; it.current(); ++it)
	    that->myDict.insert( it.current()->name(), it.current() );
	that->dictdirty = false;
    }

    return myDict.find( url );
}