gio-qt
0.0.16
Toggle main menu visibility
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
11
enum
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
};
20
Q_ENUMS(DGioFileType);
21
22
namespace
Gio {
23
class
FileInfo;
24
}
25
26
class
DGioFileInfoPrivate;
27
class
DGioFileInfo :
public
QObject,
public
QSharedData
28
{
29
Q_OBJECT
30
public
:
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
49
private
:
50
QScopedPointer<DGioFileInfoPrivate> d_ptr;
51
52
Q_DECLARE_PRIVATE(DGioFileInfo)
53
};
54
55
#endif
// DGIOFILEINFO_H
DGioFileInfo::displayName
QString displayName() const
Gets a display name for a file.
Definition
dgiofileinfo.cpp:88
DGioFileInfo::contentType
QString contentType() const
get the file content type (MimeType).
Definition
dgiofileinfo.cpp:130
DGioFileInfo::fileType
DGioFileType fileType() const
DGioFileInfo::fileType.
Definition
dgiofileinfo.cpp:102
DGioFileInfo::fileSize
quint64 fileSize() const
DGioFileInfo::fileSize.
Definition
dgiofileinfo.cpp:116
DGioFileInfo::iconString
QString iconString() const
DGioFileInfo::iconString.
Definition
dgiofileinfo.cpp:153
include
dgiofileinfo.h
Generated by
1.17.0