gio-qt 0.0.16
Loading...
Searching...
No Matches
dgiofileinfo.h
1// SPDX-FileCopyrightText: 2019 - 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DGIOFILEINFO_H
6#define DGIOFILEINFO_H
7
8#include <QObject>
9#include <QSharedData>
10
11enum DGioFileType {
12 FILE_TYPE_NOT_KNOWN,
13 FILE_TYPE_REGULAR,
14 FILE_TYPE_DIRECTORY,
15 FILE_TYPE_SYMBOLIC_LINK,
16 FILE_TYPE_SPECIAL,
17 FILE_TYPE_SHORTCUT,
18 FILE_TYPE_MOUNTABLE
19};
20Q_ENUMS(DGioFileType);
21
22namespace Gio {
23class FileInfo;
24}
25
26class DGioFileInfoPrivate;
27class DGioFileInfo : public QObject, public QSharedData
28{
29 Q_OBJECT
30public:
31 explicit DGioFileInfo(Gio::FileInfo *gmmFileInfoInfoPtr, QObject *parent = nullptr);
32 ~DGioFileInfo();
33
34 // file info
35 QString displayName() const;
36 DGioFileType fileType() const;
37 quint64 fileSize() const;
38 QString contentType() const;
39 QString iconString() const;
40 QStringList themedIconNames() const;
41
42 // filesystem info.
43 bool fsReadOnly() const;
44 quint64 fsTotalBytes() const;
45 quint64 fsUsedBytes() const;
46 quint64 fsFreeBytes() const;
47 QString fsType() const;
48
49private:
50 QScopedPointer<DGioFileInfoPrivate> d_ptr;
51
52 Q_DECLARE_PRIVATE(DGioFileInfo)
53};
54
55#endif // DGIOFILEINFO_H
QString displayName() const
Gets a display name for a file.
Definition dgiofileinfo.cpp:88
QString contentType() const
get the file content type (MimeType).
Definition dgiofileinfo.cpp:130
DGioFileType fileType() const
DGioFileInfo::fileType.
Definition dgiofileinfo.cpp:102
quint64 fileSize() const
DGioFileInfo::fileSize.
Definition dgiofileinfo.cpp:116
QString iconString() const
DGioFileInfo::iconString.
Definition dgiofileinfo.cpp:153