QML-тип ShareResource
Тип ресурсов для отправки. Подробнее…
| Строка импорта: | import Sailfish.Share 1.0 |
Свойства
- data : string
- fileDescriptor : QDBusUnixFileDescriptor
- filePath : string
- name : string
- size : qint64
- type : int
Подробное описание
Тип для ресурсов из ShareProvider::triggered.
Данный тип нельзя создать напрямую из QML.
Ресурсы могут иметь разные типы: ShareResource.StringDataType, ShareResource.FilePathType и ShareResource.FileDescriptorType.
Доступ к различным свойствам зависит от типа ресурса, при этом доступ
к ShareResource::type предоставляется в обоих случаях.
Описание свойств
data : string
Содержимое ресурса для отправки,
если тип ресурса — ShareResource.StringDataType.
filedescriptor : QDBusUnixFileDescriptor
Дескриптор файла, если тип ресурса — ShareResource.FileDescriptorType.
filePath : string
Путь к файлу для отправки,
если тип ресурса — ShareResource.FilePathTypeили ShareResource.FileDescriptorType.
name : string
Имя ресурса для отправки,
если тип ресурса — ShareResource.StringDataType, ShareResource.FilePathType или ShareResource.FileDescriptorType.
size : qint64
Размер файла, если тип ресурса — ShareResource.FileDescriptorType.
type : int
Тип ShareResource: или ShareResource.StringDataType, или ShareResource.FilePathType.
Данное значение даёт возможность изменить поведение приложения:
function handleResource(resource) {
switch (resource.type) {
case ShareResource.FilePathType:
return handleSharedFilePath(resource.filePath)
case ShareResource.StringDataType:
return handleSharedData(resource.name, resource.data)
default:
console.warn("Unknown resource type:", resource.type)
showSharingError()
}
}