В примере на слайде динамически создаётся и загружается в стек страница для выбора аудиофайла.
Далее к сигналу страницы selectedContentChanged, испускаемому после выбора файла пользователем,
подключается в качестве слота функция, которая указывает плееру на выбранный файл как на источник видео
и автоматически запускает восроизведение.
## Общие свойства для PickerDialog
Диалог для выбора содержит дополнительное свойство acceptText,
обозначающий подтверждение выбора пользователем.
## Пример выбора нескольких файлов
В примере на слайде создаем и загружаем диалог для выбора аудиофайлов.
К сигналу accept, подключается функция, которая составляет из выбранных аудиофайлов плейлист
и автоматически запускает воспроизведение плейлиста с начала.
К сигналу rejected, испускаемому после отказа от выбора, подключается слот,
который очищает плейлист.
## Доступ к директориям
Как уже обсуждалось в модуле про инструменты разработки, в ОС Аврора версии 4.0.1 каждое приложение
запускается в изолированном окружении, которое ограничивает доступ к API и данным.
Директории, которые доступны приложениям для чтения и записи, определяются как названием
установочного пакета, так и разрешениями, перечисленными в .desktop-файле.
Пути к директориям рекомендуется указывать с помощью класса QStandardPaths или QML-типа StandardPaths.
Такой подход позволяет избежать привязок к конкретному приложению или параметрам окружения.
## Директории для приложения
По умолчанию каждое приложение имеет доступ на чтение и запись
только директориям, которые ему соответствуют,
а также общей директории всех приложений одной организации:
* AppConfigLocation - ~/.config/{доменное_имя}/{название_приложения} - Настройки приложения для пользователя
* CacheLocation/cache - ~/.cache/{доменное_имя}/{название_приложения} - Кэш приложения (данные, удаление которых не влият на настройки приложения) для пользователя
* AppDataLocation/data - ~/.local/share/{доменное_имя}/{название_приложения} - Данные приложения для пользователя
Для директорий имеются константы QStandardPaths: AppConfigLocation, CacheLocation и AppDataLocation,
и константы QML-типа StandardPaths: cache и data.
* /srv/shared/{доменное_имя}/{название_приложения} - Данные приложения, общие для всех пользователей устройства (чтение/запись).