Файловый менеджер
Приложение демонстрирует диалоговое окно для совместного выбора файлов и каталогов.
Условия использования и участия
Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.
Соглашение участника регламентирует права, предоставляемые участниками компании «Открытая Мобильная Платформа».
Информация об участниках указана в файле 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 предоставляет реализацию окна приложения.
- Каталог components каталог содержит компоненты файлового менеджера.
- Каталог rpm содержит настройки сборки rpm-пакета.
- Файл ru.auroraos.FileManager.spec используется инструментом rpmbuild.
- Каталог src содержит исходный код на C++.
- Файл main.cpp является точкой входа в приложение.
- Каталог translations содержит файлы перевода интерфейса пользователя.
- Файл ru.auroraos.FileManager.desktop определяет отображение и параметры запуска приложения.
Фильтрация расширений файлов
В проекте представлена возможность фильтрации файлов с определёнными расширениями. В текущей конфигурации будут отображены файлы со всеми доступными расширениями.
Фильтры должны быть установлены при открытии MultiSelectionDialog.qml.
В этом случае применяется параметр nameFilters
. Можно задать следующие расширения файлов:
- *.doc
- *.txt
- и другие.
Таким образом, применение фильтров .pdf и .doc будет выглядеть следующим образом:
var dialog = pageStack.push(Qt.resolvedUrl("../dialogs/MultiSelectionDialog.qml"), {
"nameFilters": ['*.pdf', '*.doc']
});
Использование
Для того чтобы отметить каталоги и файлы с помощью диалога смешанного выбора, необходимо:
- Перейти в директорию содержащую нужные файлы и каталоги. Для навигации по файловой системе используются короткие нажатия на название директории.
- В верхнем меню можно настроить видимость скрытых файлов и сортировку списка файлов и каталогов.
- Требуемые файлы можно выбрать с помощью короткого нажатия, а директории путем длительного удержания.
- При подтверждении диалога будут возвращены пути выбранных каталогов и файлов.