gio-qt 0.0.16
Loading...
Searching...
No Matches
dglibutils.h
1// SPDX-FileCopyrightText: 2019 - 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DGLIBUTILS_H
6#define DGLIBUTILS_H
7
8#include <QObject>
9
10enum DGlibUserDirectory
11{
12 USER_DIRECTORY_DESKTOP,
13 USER_DIRECTORY_DOCUMENTS,
14 USER_DIRECTORY_DOWNLOAD,
15 USER_DIRECTORY_MUSIC,
16 USER_DIRECTORY_PICTURES,
17 USER_DIRECTORY_PUBLIC_SHARE,
18 USER_DIRECTORY_TEMPLATES,
19 USER_DIRECTORY_VIDEOS,
20 USER_N_DIRECTORIES
21};
22Q_ENUMS(DGlibUserDirectory);
23
24enum DGlibFormatSizeFlag
25{
26 FORMAT_SIZE_DEFAULT = 0x0,
27 FORMAT_SIZE_LONG_FORMAT = 1 << 0,
28 FORMAT_SIZE_IEC_UNITS = 1 << 1,
29 FORMAT_SIZE_BITS = 1 << 2
30};
31Q_DECLARE_FLAGS(DGlibFormatSizeFlags, DGlibFormatSizeFlag)
32
34{
35public:
36 static QString userSpecialDir(DGlibUserDirectory userDirectory);
37 static QStringList systemDataDirs();
38 static QString userDataDir();
39 static QString tmpDir();
40 static QString formatSize(quint64 size, DGlibFormatSizeFlags flags = FORMAT_SIZE_DEFAULT);
41};
42
43#endif // DGLIBUTILS_H
Definition dglibutils.h:34
static QString userSpecialDir(DGlibUserDirectory userDirectory)
Get the full path by directory type.
Definition dglibutils.cpp:23
static QString formatSize(quint64 size, DGlibFormatSizeFlags flags=FORMAT_SIZE_DEFAULT)
Formats a size (for example the size of a file) into a human readable string.
Definition dglibutils.cpp:93
static QString tmpDir()
Gets the directory to use for temporary files.
Definition dglibutils.cpp:76
static QStringList systemDataDirs()
Get an ordered list of base directories in which to access system-wide application data.
Definition dglibutils.cpp:38
static QString userDataDir()
Get a base directory in which to access application data such as icons that is customized for a parti...
Definition dglibutils.cpp:60