Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
fileproperty_p.h
Go to the documentation of this file.
1// Copyright (C) 2021 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#ifndef FILEPROPERTY_P_H
5#define FILEPROPERTY_P_H
6
7//
8// W A R N I N G
9// -------------
10//
11// This file is not part of the Qt API. It exists purely as an
12// implementation detail. This header file may change from version to
13// version without notice, or even be removed.
14//
15// We mean it.
16//
17
18#include <QtQmlIntegration/qqmlintegration.h>
19#include <QtCore/qfileinfo.h>
20#include <QtCore/qdatetime.h>
21
22#include <private/qglobal_p.h>
23
24QT_BEGIN_NAMESPACE
25
26class FileProperty
27{
28 Q_GADGET
29 QML_ANONYMOUS
30public:
31 FileProperty(const QFileInfo &info = QFileInfo()) :
32 mFileName(info.fileName()),
33 mFilePath(info.filePath()),
34 mBaseName(info.baseName()),
35 mSuffix(info.completeSuffix()),
36 mSize(info.size()),
37 mIsDir(info.isDir()),
38 mIsFile(info.isFile()),
39 mLastModified(info.lastModified()),
40 mLastRead(info.lastRead())
41 {
42 }
43
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; }
53
54 inline bool operator !=(const FileProperty &fileInfo) const {
55 return !operator==(fileInfo);
56 }
57 bool operator ==(const FileProperty &property) const {
58 return ((mFileName == property.mFileName) && (isDir() == property.isDir()));
59 }
60
61private:
62 QString mFileName;
63 QString mFilePath;
64 QString mBaseName;
65 QString mSuffix;
66 qint64 mSize;
67 bool mIsDir;
68 bool mIsFile;
69 QDateTime mLastModified;
70 QDateTime mLastRead;
71};
72
73QT_END_NAMESPACE
74
75#endif // FILEPROPERTY_P_H
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