void KFileItem::setUDSEntry( const KIO::UDSEntry& _entry, const KURL& _url, bool _determineMimeTypeOnDemand, bool _urlIsDirectory ) { m_entry = _entry; m_url = _url; m_strName = QString::null; m_strText = QString::null; m_user = QString::null; m_group = QString::null; m_strLowerCaseName = QString::null; m_pMimeType = 0; m_fileMode = KFileItem::Unknown; m_permissions = KFileItem::Unknown; m_bMarked = false; m_bLink = false; m_bIsLocalURL = _url.isLocalFile(); m_bMimeTypeKnown = false; m_hidden = Auto; m_guessedMimeType = QString::null; m_metaInfo = KFileMetaInfo(); if ( d ) d->iconName = QString::null; readUDSEntry( _urlIsDirectory ); init( _determineMimeTypeOnDemand ); }
KFileItemPrivate(const KIO::UDSEntry &entry, mode_t mode, mode_t permissions, const QUrl &itemOrDirUrl, bool urlIsDirectory, bool delayedMimeTypes) : m_entry(entry), m_url(itemOrDirUrl), m_strName(), m_strText(), m_iconName(), m_strLowerCaseName(), m_mimeType(), m_fileMode(mode), m_permissions(permissions), m_bLink(false), m_bIsLocalUrl(itemOrDirUrl.isLocalFile()), m_bMimeTypeKnown(false), m_delayedMimeTypes(delayedMimeTypes), m_useIconNameCache(false), m_hidden(Auto), m_slow(SlowUnknown) { if (entry.count() != 0) { readUDSEntry(urlIsDirectory); } else { Q_ASSERT(!urlIsDirectory); m_strName = itemOrDirUrl.fileName(); m_strText = KIO::decodeFileName(m_strName); } init(); }
KFileItem::KFileItem( const KIO::UDSEntry& _entry, const KURL& _url, bool _determineMimeTypeOnDemand, bool _urlIsDirectory ) : m_entry( _entry ), m_url( _url ), m_pMimeType( 0 ), m_fileMode( KFileItem::Unknown ), m_permissions( KFileItem::Unknown ), m_bMarked( false ), m_bLink( false ), m_bIsLocalURL( _url.isLocalFile() ), m_bMimeTypeKnown( false ), m_hidden( Auto ), d(0) { readUDSEntry( _urlIsDirectory ); init( _determineMimeTypeOnDemand ); }