Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qstorageinfo.h
Go to the documentation of this file.
1
// Copyright (C) 2014 Ivan Komissarov <ABBAPOH@gmail.com>
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QSTORAGEINFO_H
6
#
define
QSTORAGEINFO_H
7
8
#
include
<
QtCore
/
qbytearray
.
h
>
9
#
include
<
QtCore
/
qcompare
.
h
>
10
#
include
<
QtCore
/
qdir
.
h
>
11
#
include
<
QtCore
/
qlist
.
h
>
12
#
include
<
QtCore
/
qmetatype
.
h
>
13
#
include
<
QtCore
/
qstring
.
h
>
14
#
include
<
QtCore
/
qshareddata
.
h
>
15
16
QT_BEGIN_NAMESPACE
17
18
class
QDebug;
19
20
class
QStorageInfoPrivate;
21
QT_DECLARE_QESDP_SPECIALIZATION_DTOR(QStorageInfoPrivate)
22
class
Q_CORE_EXPORT
QStorageInfo
23
{
24
public
:
25
QStorageInfo();
26
explicit
QStorageInfo(
const
QString &path);
27
explicit
QStorageInfo(
const
QDir &dir);
28
QStorageInfo(
const
QStorageInfo &other);
29
QStorageInfo(QStorageInfo &&)
noexcept
=
default
;
30
~QStorageInfo();
31
32
QStorageInfo &operator=(
const
QStorageInfo &other);
33
QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QStorageInfo)
34
35
inline
void
swap(QStorageInfo &other)
noexcept
36
{ d.swap(other.d); }
37
38
void
setPath(
const
QString &path);
39
40
QString rootPath()
const
;
41
QByteArray device()
const
;
42
QByteArray subvolume()
const
;
43
QByteArray fileSystemType()
const
;
44
QString name()
const
;
45
QString displayName()
const
;
46
47
qint64 bytesTotal()
const
;
48
qint64 bytesFree()
const
;
49
qint64 bytesAvailable()
const
;
50
int
blockSize()
const
;
51
52
inline
bool
isRoot()
const
;
53
bool
isReadOnly()
const
;
54
bool
isReady()
const
;
55
bool
isValid()
const
;
56
57
void
refresh();
58
59
static
QList<QStorageInfo> mountedVolumes();
60
static
QStorageInfo root();
61
62
private
:
63
explicit
QStorageInfo(QStorageInfoPrivate &dd);
64
friend
class
QStorageInfoPrivate;
65
friend
Q_CORE_EXPORT
bool
66
comparesEqual(
const
QStorageInfo &lhs,
const
QStorageInfo &rhs)
noexcept
;
67
Q_DECLARE_EQUALITY_COMPARABLE(QStorageInfo)
68
69
friend
Q_CORE_EXPORT QDebug operator<<(QDebug,
const
QStorageInfo &);
70
QExplicitlySharedDataPointer<QStorageInfoPrivate> d;
71
};
72
73
inline
bool
QStorageInfo::isRoot()
const
74
{
return
*
this
== QStorageInfo::root(); }
75
76
Q_DECLARE_SHARED
(
QStorageInfo
)
77
78
#
ifndef
QT_NO_DEBUG_STREAM
79
Q_CORE_EXPORT
QDebug
operator<<(QDebug debug,
const
QStorageInfo &);
80
#
endif
81
82
QT_END_NAMESPACE
83
84
QT_DECL_METATYPE_EXTERN(QStorageInfo, Q_CORE_EXPORT)
85
86
#
endif
// QSTORAGEINFO_H
QFileSystemMetaData
Definition
qfilesystemmetadata_p.h:42
QStorageInfo
\inmodule QtCore
Definition
qstorageinfo.h:23
GetFileTimes
Definition
qfilesystemengine_unix.cpp:209
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
std
[33]
Definition
src_corelib_tools_qhash.cpp:421
__has_include
#define __has_include(x)
Definition
qcompilerdetection.h:459
operator<<
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
Definition
qdir.cpp:2620
Q_CHECK_FILE_NAME
#define Q_CHECK_FILE_NAME(name, result)
Definition
qfilesystemengine_p.h:76
qt_lstatx
static int qt_lstatx(const char *, struct statx *)
Definition
qfilesystemengine_unix.cpp:420
_PATH_TMP
#define _PATH_TMP
Definition
qfilesystemengine_unix.cpp:38
qt_fstatx
static int qt_fstatx(int, struct statx *)
Definition
qfilesystemengine_unix.cpp:423
flagsFromStMode
static QFileSystemMetaData::MetaDataFlags flagsFromStMode(mode_t mode, quint64 attributes)
Definition
qfilesystemengine_unix.cpp:316
removeTrailingSlashes
static QByteArray & removeTrailingSlashes(QByteArray &path)
Definition
qfilesystemengine_unix.cpp:110
createDirectoryWithParents
static QSystemError createDirectoryWithParents(const QByteArray &path, mode_t mode)
Definition
qfilesystemengine_unix.cpp:1329
REALPATH_FALLBACK_INLINE
#define REALPATH_FALLBACK_INLINE
nativeTempPath
static constexpr QLatin1StringView nativeTempPath() noexcept
Definition
qfilesystemengine_unix.cpp:2224
O_DIRECTORY
#define O_DIRECTORY
Definition
qfilesystemengine_unix.cpp:97
SupportsHardlinking
@ SupportsHardlinking
Definition
qfilesystemengine_unix.cpp:125
O_NOFOLLOW
#define O_NOFOLLOW
Definition
qfilesystemengine_unix.cpp:100
nativeIdFromStatBuf
static QFileSystemNativeId nativeIdFromStatBuf(const QT_STATBUF &statResult)
Definition
qfilesystemengine_unix.cpp:860
qt_statx
static int qt_statx(const char *, struct statx *)
Definition
qfilesystemengine_unix.cpp:417
QFileSystemNativeId
Definition
qfilesystemengine_p.h:32
QFileSystemNativeId::isValid
bool isValid() const noexcept
Definition
qfilesystemengine_p.h:43
statx
Definition
qfilesystemengine_unix.cpp:93
statx::stx_mode
mode_t stx_mode
Definition
qfilesystemengine_unix.cpp:93
qtbase
src
corelib
io
qstorageinfo.h
Generated on
for Qt by
1.18.0