quasar-software

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

Qt Shell Script GitLab CIJira

DebianManjaroUbuntu

Документация к проекту

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

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

</table> ### Поддержка платформ На текущий момент приложение QuaSAR тестировалось на следующих системах:
Версия фреймворка и С++
Операционная система Минимальная версия 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
Поддержка систем
Операционная система Поддерживается Последняя версия приложения Примечания
Windows 10 Да 2.13.0 </tr>
Windows 11 Да 2.13.0 </tr>
Astra Linux 1.6 По запросу 1.8.4 Требует сборки под стандарт C++14 </tr>
Astra Linux 1.7 Да 2.12.0 </tr>
Manjaro Linux Да 2.13.0 </tr>
Fedora Linux Да 2.12.0 </tr>
Ubuntu Linux Частично 2.12.0 Не работает на версиях Ubuntu старше 21.10 </tr>
Android В разработке2.12.0+ Находится в процессе разработки и тестирования </tr> </table> ### Стек В проекте используются различные языки, фреймворки и сторонние библиотеки. ##### Языки - **[C++](https://ru.wikipedia.org/wiki/C%2B%2B)** 17 стандарта и выше используется для внутренней логики приложения. Комплект разработчика QuasarSDK полностью написан на C++. - **[QML](https://doc.qt.io/qt-6/qtqml-index.html)** используется для графического пользовательского интерфейса приложения и работы с OpenGL. - **[CMake](https://cmake.org)** используется для сборки проекта. - **[Python](https://www.python.org)** версии 3.10 используется для отладки и прототипирования. - **[Rust](https://www.rust-lang.org)** пока не используется напрямую, однако, часть модулей во внутренней логике в перспективе будет перенесена на Rust. ##### Библиотеки Основа проекта - библиотека и фреймворк **[QT](https://www.qt.io) версии 5.11 - 6.6.** Прочие библиотеки, которые используются в проекте: - **[Corrosion](https://github.com/corrosion-rs/corrosion)** используется для линковки между Rust и C++ составляющей. - **[Argparse](https://github.com/cofyc/argparse)** используется для парсинга аргументов командной строки.