File Manager

File Manager

Aurora OS Application demonstrates a dialog for multiple selecting files and directories

Файловый менеджер

Приложение демонстрирует диалоговое окно для совместного выбора файлов и каталогов.

Условия использования и участия

Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.

Соглашение участника регламентирует права, предоставляемые участниками компании «Открытая Мобильная Платформа».

Информация об участниках указана в файле AUTHORS.

Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами

Структура проекта

Проект имеет стандартную структуру приложения на базе C++ и QML для ОС Аврора.

  • Файл ru.auroraos.FileManager.pro описывает структуру проекта для системы сборки qmake.
  • Каталог icons содержит иконки приложения для поддерживаемых разрешений экрана.
  • Каталог qml содержит исходный код на QML и ресурсы интерфейса пользователя.
    • Каталог components каталог содержит компоненты файлового менеджера.
      • Файл CategoryItem.qml описывает компонент для отображения информации о домашнем и корневом каталогах.
      • Файл DirectoryDialog.qml описывает страницу диалогового окна множественного выбора файлов.
      • Файл DirectoryListView.qml описывает сортируемый список файлов и подкаталогов в каталоге.
      • Файл PartitionListView.qml описывает список из домашнего и корневого каталогов.
      • Файл PickerDialog.qml описывает диалоговое окно со списком выбранных файлов.
      • Файл PickerDialogHeader.qml описывает заголовок диалогового окна с кнопками принять и отменить и количеством выбранных элементов.
      • Файл SelectedContentModel.qml описывает модель списка для выбранных файлов.
      • Файл SortingPage.qml описывает страницу для выбора правил сортировки.
    • Каталог cover содержит реализации обложек приложения.
    • Каталог dialogs
      • Файл MultiSelectionDialog.qml описывает первое окно диалогового окна выбора файлов.
    • Каталог icons содержит дополнительные иконки интерфейса пользователя.
    • Каталог pages содержит страницы приложения.
      • Файл MainPage.qml описывает начальную страница приложения, содержащая кнопку для открытия диалогового окна выбора файлов.
    • Файл FileManager.qml предоставляет реализацию окна приложения.
  • Каталог rpm содержит настройки сборки rpm-пакета.
  • Каталог src содержит исходный код на C++.
    • Файл main.cpp является точкой входа в приложение.
  • Каталог translations содержит файлы перевода интерфейса пользователя.
  • Файл ru.auroraos.FileManager.desktop определяет отображение и параметры запуска приложения.

Фильтрация расширений файлов

В проекте представлена возможность фильтрации файлов с определёнными расширениями. В текущей конфигурации будут отображены файлы со всеми доступными расширениями.

Фильтры должны быть установлены при открытии MultiSelectionDialog.qml. В этом случае применяется параметр nameFilters. Можно задать следующие расширения файлов:

  • *.doc
  • *.pdf
  • *.txt
  • и другие.

Таким образом, применение фильтров .pdf и .doc будет выглядеть следующим образом:

var dialog = pageStack.push(Qt.resolvedUrl("../dialogs/MultiSelectionDialog.qml"), {
"nameFilters": ['*.pdf', '*.doc']
});

Использование

Для того чтобы отметить каталоги и файлы с помощью диалога смешанного выбора, необходимо:

  1. Перейти в директорию содержащую нужные файлы и каталоги. Для навигации по файловой системе используются короткие нажатия на название директории.
  2. В верхнем меню можно настроить видимость скрытых файлов и сортировку списка файлов и каталогов.
  3. Требуемые файлы можно выбрать с помощью короткого нажатия, а директории путем длительного удержания.
  4. При подтверждении диалога будут возвращены пути выбранных каталогов и файлов.

Снимки экранов

screenshots

This document in English

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.