Repository navigation
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-фасади; залежить від обох ядер.
Обґрунтування цих меж, потоків і процесів див. у Архітектура.
OpcUaManager 1.3.1 · generated from doc/manual/ · Project home