Skip to content

uk Project Structure

SEB103 edited this page Sep 21, 2026 · 1 revision

English · Deutsch · Français · Italiano · Русский · Українська

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

Цей розділ — карта від питання «Де реалізовано X?» до дерева сирців. Це навмисно не вичерпний список файлів; він указує на каталог і кілька ключових файлів кожної області, кожен із посиланням у OpcUaManager API Reference.

Верхній рівень

Каталог Призначення
app/ Виконуваний файл GUI: запуск, обгортка QML-рушія, сервіси застосунку.
src/ Повторно використовувані C++-бібліотеки (ядро клієнта, моделі, персистентність, проєкти, фасади).
runtime/ Автономний виконуваний файл OPC UA-сервера на open62541.
qml/ QML-модуль застосунку (екрани/діалоги) та повторно використовуваний модуль qml/Base.
resources/ Постачені зображення/SVG та конфігурація стилю QML.
doc/ Ця документація (сторінки посібника QDoc, теми API, конфігурація).
packaging/, installer/ Конвеєр релізу, інсталятор та метадані продукту.

Де міститься кожна функція

Щоб працювати над… Дивіться в… Ключові типи
Підключення клієнта / виявлення / підписки src/core/opcuaservice.* OpcUaService
Об'єкт клієнта, з яким говорить QML src/qmlapi/opcuamanager.* OpcUaManager
Дерево адресного простору (перегляд) src/models/opcuamodel.*, treeitem.* OpcUaModel, TreeItem
Атрибути вузлів / значення / тренди src/models/ AttributesModel, DataAccessModel, TrendModel
Декодування структурованих (CODESYS) значень src/core/structurednodereader.* StructuredNodeReader
Проєктування сервера + керування середовищем виконання src/qmlapi/serverstudio.*, serverruntimecontroller.* ServerStudio, ServerRuntimeController
Модель / файл / валідація серверного проєкту / NodeSet2 src/serverproject/ ServerProject::*
Сам автономний сервер runtime/ ProjectBuilder, SimulationEngine, SecuritySetup, DiagnosticsServer, RuleEngine
Клієнтський проєкт (.uaproj) src/project/ ProjectData, ProjectSerializer
Персистентність відстежуваних вузлів src/persistence/nodedatabase.* NodeDatabase
Встановлені/портативні шляхи src/core/apppaths.* AppPaths
Запуск застосунку / сервіси app/ AppCore, AppEngine, AppInfo, LocaleController
Оболонка UI та екрани qml/Main.qml, qml/*Screen*.qml OpcUaManager QML Types
Повторно використовувані елементи керування UI qml/Base/ Base QML Types

Бібліотеки та їхні межі

  • OpcUaCore (src/core, src/models, src/persistence, src/project) — клієнтський стек; пов'язує Qt Core/Network/OpcUa/Sql.
  • ServerProjectCore (src/serverproject) — лише Qt Core, тому використовується спільно GUI та автономним середовищем виконання.
  • OpcUaQmlApi (src/qmlapi) — QML-фасади; залежить від обох ядер.

Обґрунтування цих меж, потоків і процесів див. у Архітектура.

English
Deutsch
Français
Italiano
Русский
Українська

Clone this wiki locally