System Info

System Info

The project contains the usage examples of the API that provides information about the execution environment: the OS and the device

Информация о системе

Проект содержит примеры использования API, который предоставляет информацию о среде выполнения: ОС и устройстве.

Основная цель - показать не только то, какую информацию можно получить, но и то, какие способы ее получения являются правильными.

Статус сборки:

  1. example - pipeline status
  2. dev - pipeline status

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

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

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

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

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

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

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

  • Файл ru.auroraos.SystemInfo.pro описывает структуру проекта для системы сборки qmake.
  • Каталог icons содержит иконки приложения для поддерживаемых разрешений экрана.
  • Каталог qml содержит исходный код на QML и ресурсы интерфейса пользователя.
    • Каталог cover содержит реализации обложек приложения.
    • Каталог components содержит пользовательские компоненты пользовательского интерфейса.
    • Каталог icons содержит дополнительные иконки интерфейса пользователя.
    • Каталог pages содержит страницы приложения.
    • Каталог js содержит скрипты для конвертации пользовательских типов данных в строки.
    • Файл SystemInfo.qml предоставляет реализацию окна приложения.
  • Каталог rpm содержит настройки сборки rpm-пакета.
  • Каталог src содержит исходный код на C++.
    • Файл main.cpp является точкой входа в приложение.
  • Каталог translations содержит файлы перевода интерфейса пользователя.
  • Файл ru.auroraos.SystemInfo.desktop определяет отображение и параметры запуска приложения.

Совместимость

Проект совместим с актуальными версиями ОС Аврора.

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

screenshots

Примеры

Hardware

Данная категория примеров посвящена получению информации о свойствах и компонентах устройства. Соответствующие страницы с примерами находятся в директории hardware.

QtSystemInfo позволяет получить общую информацию об устройстве.

Для использования библиотеки необходимо провести предварительную подготовку:

  • Добавьте BuildRequires: pkgconfig(Qt5SystemInfo) в файл .spec.
  • Добавьте Qt5SystemInfo в список PKGCONFIG файла .pro.

Информация об устройстве

Этот пример показывает как использовать QDeviceInfo для получения свойств устройства и сборки ОС. Класс QDeviceInfo зарегистрирован как QML-тип DeviceInfo.

Информация о хранилище

Этот пример показывает как использовать QStorageInfo для получения свойств примонтированных томов. Чтобы получить доступ к классу QStorageInfo, необходимо подключить заголовочный файл библиотеки. Если в проекте не используется библиотека QtSystemInfo, то достаточно подключить заголовочный файл класса QStorageInfo. Проблема вызвана наличием двух различных интерфейсов у класса с именем QStorageInfo. В данном проекте используется класс Qt Core QStorageInfo.

Соединения

Данная категория примеров посвящена получению информации о соединениях устройств. Соответствующие страницы с примерами находятся в директории connections.

Connman это менеджер Интернет-соединений, который, в частности, позволяет получать информацию о сетевых соединениях, используя для этого DBus-сервис.

Состояние сети

В данном примере показано, что делать для получения статуса сетевых соединений.

This document in English

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

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