4#ifndef FILEPROPERTY_P_H
5#define FILEPROPERTY_P_H
18#include <QtQmlIntegration/qqmlintegration.h>
19#include <QtCore/qfileinfo.h>
20#include <QtCore/qdatetime.h>
22#include <private/qglobal_p.h>
31 FileProperty(
const QFileInfo &info = QFileInfo()) :
32 mFileName(info.fileName()),
33 mFilePath(info.filePath()),
34 mBaseName(info.baseName()),
35 mSuffix(info.completeSuffix()),
38 mIsFile(info.isFile()),
39 mLastModified(info.lastModified()),
40 mLastRead(info.lastRead())
44 inline QString fileName()
const {
return mFileName; }
45 inline QString filePath()
const {
return mFilePath; }
46 inline QString baseName()
const {
return mBaseName; }
47 inline qint64 size()
const {
return mSize; }
48 inline QString suffix()
const {
return mSuffix; }
49 inline bool isDir()
const {
return mIsDir; }
50 inline bool isFile()
const {
return mIsFile; }
51 inline QDateTime lastModified()
const {
return mLastModified; }
52 inline QDateTime lastRead()
const {
return mLastRead; }
54 inline bool operator !=(
const FileProperty &fileInfo)
const {
55 return !operator==(fileInfo);
57 bool operator ==(
const FileProperty &property)
const {
58 return ((mFileName == property.mFileName) && (isDir() == property.isDir()));
69 QDateTime mLastModified;
void removePath(const QString &path)
void setRootPath(const QString &path)
void setShowFiles(bool show)
void directoryUpdated(const QString &directory, const QList< FileProperty > &list, int fromIndex, int toIndex) const
void setShowDotAndDotDot(bool on)
void statusChanged(QQuickFolderListModel::Status status) const
void setNameFilters(const QStringList &nameFilters)
FileInfoThread(QObject *parent=nullptr)
void setShowDirsFirst(bool show)
void setCaseSensitive(bool on)
void setShowDirs(bool showFolders)
void sortFinished(const QList< FileProperty > &list) const
void findChangeRange(const QList< FileProperty > &list, int &fromIndex, int &toIndex)
void setShowHidden(bool on)
void getFileInfos(const QString &path)
void setShowOnlyReadable(bool on)
void setPath(const QString &path)
void setSortFlags(QDir::SortFlags flags)
QString fileInfoListToString(const QFileInfoList &fileInfoList)
constexpr FileInfoThread::UpdateTypes operator|(FileInfoThread::UpdateType f1, FileInfoThread::UpdateTypes f2) noexcept
constexpr FileInfoThread::UpdateTypes operator&(FileInfoThread::UpdateType f1, FileInfoThread::UpdateTypes f2) noexcept