Skip to content

whs31/quasar-software

Repository files navigation

Графический интерфейс для РЛС "Квазар"

Qt Shell Script GitLab CIJira

DebianManjaroUbuntu

Используемые технологии и стандарты

Приложение написано с использованием фреймворка QT на языках С++ и QML.

Версия фреймворка и С++
Операционная система Минимальная версия QT Максимальная версия QT Минимальный стандарт C++ Максимальный стандарт С++
Windows 5.14.2 6.6.0 С++17 С++23 и выше
Astra Linux 1.7 5.11.0 5.15.8 С++14 С++17
Manjaro Linux 5.15.8 6.5.1+ C++17 C++23 и выше
Fedora Linux 5.15.8 6.5.0+ C++17 C++23 и выше
Android 6.5.0 6.6.0+ C++17 C++20

Поддержка платформ

На текущий момент приложение QuaSAR тестировалось на следующих системах:

Поддержка систем
Операционная система Поддерживается Последняя версия приложения Примечания
Windows 10 Да 2.13.0
Windows 11 Да 2.13.0
Astra Linux 1.6 По запросу 1.8.4 Требует сборки под стандарт C++14
Astra Linux 1.7 Да 2.12.0
Manjaro Linux Да 2.13.0
Fedora Linux Да 2.12.0
Ubuntu Linux Частично 2.12.0 Не работает на версиях Ubuntu старше 21.10
Android В разработке2.12.0+ Находится в процессе разработки и тестирования

Стек

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

Языки
  • C++ 17 стандарта и выше используется для внутренней логики приложения. Комплект разработчика QuasarSDK полностью написан на C++.
  • QML используется для графического пользовательского интерфейса приложения и работы с OpenGL.
  • CMake используется для сборки проекта.
  • Python версии 3.10 используется для отладки и прототипирования.
  • Rust пока не используется напрямую, однако, часть модулей во внутренней логике в перспективе будет перенесена на Rust.
Библиотеки

Основа проекта - библиотека и фреймворк QT версии 5.11 - 6.6.

Прочие библиотеки, которые используются в проекте:

  • Corrosion используется для линковки между Rust и C++ составляющей.
  • Argparse используется для парсинга аргументов командной строки.