D-Bus интерфейс ru.omp.deviceinfo.Storages
Интерфейс предоставляет информацию о памяти на устройстве. Подробнее…
Шина: | системная |
Служба: | ru.omp.deviceinfo |
Объект: | /ru/omp/deviceinfo/Storages |
Интерфейс: | ru.omp.deviceinfo.Storages |
Сигналы
- externalDriveChanged(QMap<QString key, QVariant value> externalDriveInfo)
- externalStorageChanged(QMap<QString key, QVariant value> updatedStorage)
Методы
- getExternalStorageInfo(QMap<QString key, QVariant value> &externalStorageInfo)
- getInternalStorageInfo(QMap<QString key, QVariant value> &internalStorageInfo)
- getInternalUserPartitionInfo(QMap<QString key, QVariant value> &internalUserPartitionInfo)
- getExternalStorageDrivesInfo(QVariantMap<QMap<QString key, QVariant value>> &externalDrivesInfo)
- getSystemStorageInfo(QVariantMap<QString key, QVariant value> &systemStorageInfo)
- getUsersQuotaInfo(QuotaInfoMap<QMap<QString key, QMap<QString key, QVariant value>> &usersQuota)
Подробное описание
Интерфейс предоставляет информацию о памяти на устройстве: флэш-память, внешнее хранилище, разделы пользователей.
Описание сигналов
externalDriveChanged(QMap<QString key, QVariant value> updatedStorage)
Сигнал испускается при смене внешнего накопителя. Подробнее см. метод getExternalStorageDrivesInfo().
externalStorageChanged(QMap<QString key, QVariant value> updatedStorage)
Сигнал испускается при изменении состояния внешнего хранилища.
updatedStorage
содержит данные о внешнем хранилище.
Подробнее см. метод getExternalStorageInfo().
Примечание:
Данный сигнал является устаревшим.
Описание методов
getExternalStorageInfo(QMap<QString key, QVariant value> &externalStorageInfo)
Метод возвращает данные о внешнем хранилище в формате ключ-значение
в коллекцию externalStorageInfo
,
где key
— название параметра, value
— значение параметра.
Ключ | Тип данных | Назначение |
---|---|---|
bytesTotal | uint64 | Общий объём внешнего хранилища в байтах |
bytesUsed | uint64 | Общий объём занятого пространства внешнего хранилища в байтах |
bytesAvailable | uint64 | Общий объём доступного свободного пространства внешнего хранилища в байтах |
deviceLabel | string | Название внешнего хранилища |
mounted | bool | Статус внешнего хранилища (примонтировано/отмнонтировано) |
countMountedPartitions | uint | Количество примонтированных разделов |
Примечание: данный метод является устаревшим.
getInternalStorageInfo(QMap<QString key, QVariant value> &internalStorageInfo)
Метод возвращает данные о флэш-памяти в формате ключ-значение в коллекцию internalStorageInfo
,
где key
— название параметра, value
— значение параметра.
Ключ | Тип данных | Назначение |
---|---|---|
bytesTotal | uint64 | Общий объём встроенной флэш-памяти в байтах |
bytesUsed | uint64 | Общий объём занятого пространства флэш-памяти в байтах |
bytesAvailable | uint64 | Общий объём доступного свободного пространства флэш-памяти в байтах |
deviceLabel | string | Название внутреннего хранилища. Пример: "internal memory" |
filesystemType | string | Тип хранилища |
getInternalUserPartitionInfo(QMap<QString key, QVariant value> &internalUserPartitionInfo)
Метод возвращает данные о разделе пользователя в формате ключ-значение
в коллекцию externalStorageInfo
,
где key
— название параметра, value
— значение параметра.
Ключ | Тип данных | Назначение |
---|---|---|
bytesTotal | uint64 | Общий объём раздела текущего пользователя в байтах |
bytesUsed | uint64 | Общий объём занятого пространства для текущего пользователя в байтах |
bytesAvailable | uint64 | Общий объём доступного свободного пространства для текущего пользователя в байтах |
deviceLabel | string | Название раздела. Пример: "TestUser partition" |
filesystemType | string | Тип хранилища |
getExternalStorageDrivesInfo(QVariantMap<QMap<QString key, QVariant value>> &externalDrivesInfo)
Метод возвращает список объектов QVariantMap
(DriveInfo
), каждый из которых описывает один накопитель,
в формате ключ-значение в коллекцию externalDrivesInfo
, где key
— название параметра,
value
— значение параметра.
В таблице ниже представлены типичные ключи и их значения в каждой записи DriveInfo
:
Ключ | Тип данных | Назначение |
---|---|---|
driveName | string | Название девайса |
driveType | string | Тип устройства (например, SD, HDD и т. д.) |
partitionsInfo | Массив словарей (PartitionInfo ) |
Список записей разделов, описывающих каждый раздел на этом диске |
Каждая запись раздела (PartitionInfo
) обычно включает в себя:
Ключ | Тип данных | Назначение |
---|---|---|
partitionName | string | Название или метка раздела |
mountPoint | string | Путь, по которому смонтирован раздел, например «/run/media/defaultuser/AuroraExternalPartition» . Пустая строка означает, что раздел не смонтирован |
driveName | string | Название устройства, к которому принадлежит этот раздел (то же, что и driveName выше) |
label | string | Другая метка для раздела (например, «home» ) |
bytesTotal | uint64 | Общий объем этого раздела, в байтах |
bytesUsed | uint64 | Использованное пространство в этом разделе, в байтах |
bytesAvailable | uint64 | Доступное (свободное) пространство в этом разделе, в байтах |
getSystemStorageInfo(QVariantMap<QString key, QVariant value> &systemStorageInfo)
Метод возвращает QVariantMap
с информацией о системном разделе хранилища в формате ключ-значение в
коллекцию systemStorageInfo
, где key
— название параметра, value
— значение параметра.
getUsersQuotaInfo(QuotaInfoMap<QMap<QString key, QMap<QString key, QVariant value>> &usersQuota)
Метод возвращает QuotaInfoMap
, где каждая запись описывает свойства квоты для одного пользователя.