Загрузчик процессов
Приложение, которое демонстрирует запуск бинарных модулей через QProcess
Сценарии работы с процессами
Приложение реализует два сценария, которые показывают различные способы взаимодействия с процессами.
Процесс кодирования строки
Процесс, выполняющийся в фоновом режиме с передачей данных через сокет. Пользователь может запустить и остановить процесс, который является сокет сервером. Сервер получает http-запрос со строкой для кодирования, затем сервер кодирует её, переходит в спящий режим на 10 секунд и отправляет закодированную строку в качестве ответа.
Процесс сжатия изображения
Процесс, который выполняет задачу с взаимодействием через stdout. Пользователь может запустить процесс, который получает путь к изображению для сжатия через stdin. После сжатия процесс отправляет путь к сжатому изображению через stdout и выключается. Приложение извлекает путь к изображению из stdout и показывает его пользователю.
Условия использования и участия
Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.
Соглашение участника регламентирует права, предоставляемые участниками компании «Открытая Мобильная Платформа».
Информация об участниках указана в файле AUTHORS.
Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами
Структура проекта
Проект имеет стандартную структуру приложения на базе C++ и QML для ОС Аврора.
- Каталог app описывает подпроект, содержащий исходный код приложения:
- Файл CMakeLists.txt описывает структуру подпроекта приложения для системы сборки CMake.
- Каталог icons содержит иконки приложения для поддерживаемых разрешений экрана.
- Каталог qml содержит исходный код на QML и ресурсы интерфейса пользователя.
- Каталог cover содержит реализации обложек приложения.
- Каталог icons содержит дополнительные иконки интерфейса пользователя.
- Каталог pages содержит страницы приложения.
- Файл MainPage.qml описывает начальную страницу приложения, содержащую кнопки для запуска сценариев взаимодействия с процессами.
- Файл ImageCompressionPage.qml описывает страницу управления процессом сжатия изображения.
- Файл StringEncoderPage.qml описывает страницу управления процессом кодирования строки.
- Файл ProcessLauncher.qml предоставляет реализацию окна приложения.
- Каталог src содержит исходный код на C++.
- Файл main.cpp является точкой входа в приложение.
- Каталог translations содержит файлы перевода интерфейса пользователя.
- Каталог encoding_server описывает подпроект, содержащий сервер для кодирования строк:
- Файл CMakeLists.txt описывает структуру подпроекта сервера кодирования строки для системы сборки CMake.
- Каталог src содержит исходный код на C++.
- Каталог image_compressor описывает подпроект, содержащий реализацию сжатия изображений:
- Файл CMakeLists.txt описывает структуру подпроекта сжимателя изображений для системы сборки CMake.
- Каталог src содержит исходный код на C++.
- Каталог 3rdparty описывает подпроект, содержащий исходный код сторонних библиотек:
- Файл CMakeLists.txt описывает структуру подпроекта сторонних библиотек для системы сборки CMake.
- Каталог HttpServer содержит исходный код библиотеки HttpServer.
- Каталог k-means-compressor содержит исходный код библиотеки k-means-compressor.
- Файл ru.auroraos.ProcessLauncher.desktop определяет отображение и параметры запуска приложения.
- Файл CMakeLists.txt описывает структуру приложения для системы сборки CMake.
- Каталог rpm содержит настройки сборки rpm-пакета.
- Файл ru.auroraos.ProcessLauncher.spec используется инструментом rpmbuild.
Совместимость
Проект совместим с актуальными версиями ОС Аврора.
Использование
На начальной странице приложения выберите "Закодировать строку" или "Процесс сжатия изображения" для перехода к странице соответствующего процесса.
Процесс кодирования строки
- Запустите процесс.
- Впишите строку, которую хотите закодировать.
- Нажмите "Закодировать" и дождитесь, пока закодированная строка не отобразится под кнопками управления. В любой момент вы можете остановить процесс, тогда кодирование прервётся. При закрытии страницы кодирования строки, процесс останавливается.
Процесс сжатия изображения
Выберите изображение, которое хотите сжать. После выбора сразу же запустится процесс сжатия. Процесс может быть остановлен во время исполнения. Если процесс был остановлен, его можно запустить ещё раз с тем же изображением. При завершении процесса сжатия в файловой системе будет создан файл со сжатым изображением. Вы можете увидеть сжатое изображение, нажав кнопку "Посмотреть результат".