gio-qt
0.0.16
Toggle main menu visibility
Loading...
Searching...
No Matches
dgiovolume.h
1
// SPDX-FileCopyrightText: 2019 - 2022 UnionTech Software Technology Co., Ltd.
2
//
3
// SPDX-License-Identifier: LGPL-3.0-or-later
4
5
#ifndef DGIOVOLUME_H
6
#define DGIOVOLUME_H
7
8
#include <QObject>
9
#include <QSharedData>
10
11
namespace
Gio {
12
class
Volume;
13
}
14
15
enum
DGioVolumeIdentifierType {
16
VOLUME_IDENTIFIER_TYPE_LABEL,
17
VOLUME_IDENTIFIER_TYPE_NFS_MOUNT,
18
VOLUME_IDENTIFIER_TYPE_UNIX_DEVICE,
19
VOLUME_IDENTIFIER_TYPE_UUID,
20
VOLUME_IDENTIFIER_TYPE_CLASS
21
};
22
Q_ENUMS(DGioVolumeIdentifierType);
23
24
class
DGioMount
;
25
class
DGioVolumePrivate;
26
class
DGioVolume :
public
QObject,
public
QSharedData
27
{
28
Q_OBJECT
29
public
:
30
explicit
DGioVolume(Gio::Volume *gmmVolumePtr, QObject *parent =
nullptr
);
31
~DGioVolume();
32
33
QString name()
const
;
34
QString volumeClass()
const
;
35
QString volumeMonitorName()
const
;
36
bool
canMount()
const
;
37
bool
canEject()
const
;
38
bool
shouldAutoMount()
const
;
39
void
mount()
const
;
40
41
QExplicitlySharedDataPointer<DGioMount> getMount();
42
43
QString identifier(DGioVolumeIdentifierType
id
)
const
;
44
45
private
:
46
QScopedPointer<DGioVolumePrivate> d_ptr;
47
48
Q_DECLARE_PRIVATE(DGioVolume)
49
};
50
51
#endif
// DGIOVOLUME_H
DGioMount
Definition
dgiomount.h:19
include
dgiovolume.h
Generated by
1.17.0