Информация о системе
Проект содержит примеры использования API, который предоставляет информацию о среде выполнения: ОС и устройстве.
Основная цель - показать не только то, какую информацию можно получить, но и то, какие способы ее получения являются правильными.
Статус сборки:
Условия использования и участия
Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.
Соглашение участника регламентирует права, предоставляемые участниками компании «Открытая Мобильная Платформа».
Информация об участниках указана в файле AUTHORS.
Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.
Структура проекта
Проект имеет стандартную структуру приложения на базе C++ и QML для ОС Аврора.
- Файл ru.auroraos.SystemInfo.pro описывает структуру проекта для системы сборки qmake.
- Каталог icons содержит иконки приложения для поддерживаемых разрешений экрана.
- Каталог qml содержит исходный код на QML и ресурсы интерфейса пользователя.
- Каталог cover содержит реализации обложек приложения.
- Каталог components содержит пользовательские компоненты пользовательского интерфейса.
- Каталог icons содержит дополнительные иконки интерфейса пользователя.
- Каталог pages содержит страницы приложения.
- Каталог js содержит скрипты для конвертации пользовательских типов данных в строки.
- Файл SystemInfo.qml предоставляет реализацию окна приложения.
- Каталог rpm содержит настройки сборки rpm-пакета.
- Файл ru.auroraos.SystemInfo.spec используется инструментом rpmbuild.
- Каталог src содержит исходный код на C++.
- Файл main.cpp является точкой входа в приложение.
- Каталог translations содержит файлы перевода интерфейса пользователя.
- Файл ru.auroraos.SystemInfo.desktop определяет отображение и параметры запуска приложения.
Совместимость
Проект совместим с актуальными версиями ОС Аврора.
Снимки экранов
Примеры
Hardware
Данная категория примеров посвящена получению информации о свойствах и компонентах устройства. Соответствующие страницы с примерами находятся в директории hardware.
QtSystemInfo позволяет получить общую информацию об устройстве.
Для использования библиотеки необходимо провести предварительную подготовку:
- Добавьте
BuildRequires: pkgconfig(Qt5SystemInfo)
в файл .spec. - Добавьте
Qt5SystemInfo
в списокPKGCONFIG
файла .pro.
Информация об устройстве
Этот пример показывает как использовать
QDeviceInfo
для получения свойств устройства и сборки ОС.
Класс QDeviceInfo
зарегистрирован как QML-тип DeviceInfo
.
- DeviceInfoPage.qml - страница примера.
Информация о хранилище
Этот пример показывает как использовать QStorageInfo
для получения свойств примонтированных томов.
Чтобы получить доступ к классу QStorageInfo
, необходимо подключить заголовочный файл библиотеки.
Если в проекте не используется библиотека QtSystemInfo
, то достаточно подключить заголовочный файл класса QStorageInfo
.
Проблема вызвана наличием двух различных интерфейсов у класса с именем QStorageInfo
.
В данном проекте используется класс Qt Core QStorageInfo
.
- StorageInfoPage.qml - страница примера.
- storageinfomodel.h и storageinfomodel.cpp реализуют модель, которая предоставляет информацию о примонтированных томах.
Соединения
Данная категория примеров посвящена получению информации о соединениях устройств. Соответствующие страницы с примерами находятся в директории connections.
Connman это менеджер Интернет-соединений, который, в частности, позволяет получать информацию о сетевых соединениях, используя для этого DBus-сервис.
Состояние сети
В данном примере показано, что делать для получения статуса сетевых соединений.
- NetworkManagerPage.qml - страница примера.