app-templ-au5
Шаблон приложения
Проект предоставляет шаблон для приложений Aurora OS. Произведена успешная попытка запуска проекта для SailfishOS на эмулятор Аврора ОС 5. Цель данного проекта - эксперимент по разработке приложения, которое не использует обертки
и
следующим образом:
В качестве временного решения удалось предварительно положить qml-файл в /home/defaultuser и приложение заработало (при запуске в режиме без песочницы), для этого может потребоваться разрешение на доступ к файлам пользователя
QGuiApplication application(argc, argv);
QQmlApplicationEngine engine;
const QUrl url(QStringLiteral("ApplicationTemplate.qml"));
QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
&application, [url](QObject *obj, const QUrl &objUrl) {
if (!obj &&url == objUrl)
QCoreApplication::exit(-1);
}, Qt::QueuedConnection);
return application.exec();
На данный момент не получается передать в приведенный выше код путь к qml-файлу. Программа ищет его в домашнем каталоге ~/defaultuser
Условия использования и участия
Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.
Соглашение участника регламентирует права, предоставляемые участниками компании «Открытая Мобильная Платформа».
Информация об участниках указана в файле AUTHORS.
Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.
Структура проекта
Проект имеет стандартную структуру приложения на базе C++ и QML для ОС Аврора.
- Файл ru.auroraos.ApplicationTemplate.pro описывает структуру проекта для системы сборки qmake. (значанеи CONFIG заменено на sailfishapp)
- Каталог icons содержит иконки приложения для поддерживаемых разрешений экрана.
- Каталог qml содержит исходный код на QML и ресурсы интерфейса пользователя.
- Каталог cover содержит реализации обложек приложения.
- Каталог icons содержит дополнительные иконки интерфейса пользователя.
- Каталог pages содержит страницы приложения.
- Файл ApplicationTemplate.qml предоставляет реализацию окна приложения.
- Каталог rpm содержит настройки сборки rpm-пакета.
- Файл ru.auroraos.ApplicationTemplate.spec используется инструментом rpmbuild. (осуществлен возврат к шаблону sailfishapp)
- Каталог src содержит исходный код на C++.
- Файл main.cpp является точкой входа в приложение. (исппользется заголовочный файл sailfishapp.h и класс SailfishApp)
- Файл sailfishapp.h упрощает обертку над классами QGuiApplication, QQuickView (в проекте от ОМП так же требовалось задать название организации)
- Каталог translations содержит файлы перевода интерфейса пользователя.
- Файл ru.auroraos.ApplicationTemplate.desktop определяет отображение и параметры запуска приложения.
Совместимость
Проект совместим с актуальными версиями ОС Аврора.
Снимки экранов
This document in English
Описание
Шаблон проекта для ОС Аврора 5 с использованием шаблона SailfishOS
Языки
QML
- C++
- QMake