33#include <QtCore/QList>
35class KFileItemPrivate;
48 enum {
Unknown =
static_cast<mode_t
>(-1) };
88 bool delayedMimeTypes =
false,
89 bool urlIsDirectory =
false );
105 bool delayedMimeTypes =
false );
113 KFileItem(
const KUrl &url,
const QString &mimeType, mode_t mode );
140 void refreshMimeType();
153 void setUrl(
const KUrl &url );
161 void setName(
const QString &name );
167 mode_t permissions()
const;
173 QString permissionsString()
const;
179 bool hasExtendedACL()
const;
191 KACL defaultACL()
const;
203 QString user()
const;
209 QString
group()
const;
236 bool isReadable()
const;
244 bool isWritable()
const;
250 bool isHidden()
const;
265 bool isDesktopFile()
const;
271 QString linkDest()
const;
279 KUrl targetUrl()
const;
289 KUrl nepomukUri()
const;
296 QString localPath()
const;
311#ifndef KDE_NO_DEPRECATED
312 KDE_DEPRECATED time_t time(
unsigned int which )
const;
322 QString timeString( FileTimes which = ModificationTime )
const;
323#ifndef KDE_NO_DEPRECATED
324 KDE_DEPRECATED QString timeString(
unsigned int which)
const;
331 bool isLocalFile()
const;
338 QString text()
const;
347 QString
name(
bool lowerCase =
false )
const;
355 QString mimetype()
const;
376 bool isFinalIconKnown()
const;
384 bool isMimeTypeKnown()
const;
391 QString mimeComment()
const;
398 QString iconName()
const;
408 QPixmap pixmap(
int _size,
int _state=0 )
const;
416 QStringList overlays()
const;
424 QString comment()
const;
431 QString getStatusBarInfo()
const;
443#ifndef KDE_NO_DEPRECATED
444 KDE_DEPRECATED QString getToolTipText(
int maxcount = 6)
const;
457#ifndef KDE_NO_DEPRECATED
458 KDE_DEPRECATED
bool acceptsDrops()
const;
465 void run(
QWidget* parentWidget = 0 )
const;
478 bool isMarked()
const;
495 bool isRegularFile()
const;
505 bool cmp(
const KFileItem & item )
const;
522 operator QVariant()
const;
559#ifndef KDE_NO_DEPRECATED
560 KDE_DEPRECATED
void setExtraData(
const void *key,
void *value );
572#ifndef KDE_NO_DEPRECATED
573 KDE_DEPRECATED
const void * extraData(
const void *key )
const;
582#ifndef KDE_NO_DEPRECATED
583 KDE_DEPRECATED
void removeExtraData(
const void *key );
608#ifndef KDE_NO_DEPRECATED
609 KDE_DEPRECATED
void assign(
const KFileItem & item );
631#ifndef KDE_NO_DEPRECATED
633 bool delayedMimeTypes =
false,
634 bool urlIsDirectory =
false );
641 KUrl mostLocalUrl(
bool &local)
const;
648 KUrl mostLocalUrl()
const;
656 QSharedDataPointer<KFileItemPrivate> d;
659 KIO_EXPORT
friend QDataStream & operator<< ( QDataStream & s,
const KFileItem & a );
660 KIO_EXPORT
friend QDataStream & operator>> ( QDataStream & s,
KFileItem & a );
662 friend class KFileItemTest;
667Q_CORE_EXPORT uint
qHash(const QString &key);
688 KFileItem findByName(
const QString& fileName )
const;
The KACL class encapsulates a POSIX Access Control List.
List of KFileItems, which adds a few helper methods to QList<KFileItem>.
A KFileItem is a generic class to handle a file, local or remote.
FileTimes
The timestamps associated with a file.
Universal Directory Service.
bool operator==(const KEntry &k1, const KEntry &k2)
bool operator!=(const KEntry &k1, const KEntry &k2)
QDataStream & operator>>(QDataStream &s, KFileItem &a)
QDataStream & operator<<(QDataStream &s, const KFileItem &a)
Q_CORE_EXPORT uint qHash(const QString &key)
qulonglong filesize_t
64-bit file size
const char * name(StandardAction id)