ru Configuration - SEB103/QtOpcUaManager GitHub Wiki

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

Настройка

Эта глава описывает, что хранит приложение, где оно это хранит и какие параметры влияют на его поведение. Политика размещения реализована единожды в AppPaths (см. Архитектура).

Установленный режим против портативного

Приложение работает в одном из двух режимов, определяемом однократно при запуске:

  • Установленный — двоичные файлы находятся в каталоге установки только для чтения, а пользовательские данные (настройки, журналы, кэш, PKI и записываемая база данных) находятся в пользовательских каталогах Windows.
  • Портативный — когда рядом с исполняемым файлом лежит файл-маркер portable.ini, все пользовательские данные находятся внутри каталога приложения, поэтому всю установку можно переносить вместе с данными.

Материалы только для чтения, поставляемые рядом с исполняемым файлом (начальная база данных и каркас PKI), при первом запуске копируются в записываемое хранилище, поэтому программа работает даже когда каталог установки недоступен для записи.

Настройки приложения

Общие настройки хранятся в INI-хранилище. Сюда входят последнее подключение, закреплённый узел фокуса, список недавних проектов, выбранный язык интерфейса, цветовая тема, масштаб интерфейса, а также расположение окна и панелей.

Клиентские проекты (.uaproj)

Клиентский проект хранит конфигурацию подключения и набор отслеживаемых узлов, чтобы сеанс можно было восстановить позже (ProjectData). Проекты — это JSON-файлы, записываемые атомарно. Недавние проекты запоминаются в настройках приложения, а не в файле проекта.

Серверные проекты (.uaserver)

Серверный проект хранит полное определение сервера — пространства имён, узлы, перечислимые типы, конечную точку, безопасность и правила поведения (ServerProject::ProjectData). Это JSON-файл, записываемый его сериализатором атомарно.

База данных отслеживаемых узлов

Отслеживаемые переменные сохраняются в базе данных SQLite (NodeDatabase), заполняемой из поставляемого по умолчанию образца при первом запуске и никогда не перезаписываемой при последующих обновлениях, поэтому ваши данные переживают обновления.

Материалы безопасности (PKI)

Клиентская безопасность на основе сертификатов и серверная безопасность используют по хранилищу PKI в каталоге записываемых данных. Для спроектированного сервера при включении защищённых конечных точек в собственном хранилище сервера создаётся самоподписанный сертификат.

Язык

Язык интерфейса (английский, немецкий, французский, итальянский, русский, украинский) применяется при запуске и может переключаться во время работы; выбор сохраняется в настройках приложения (LocaleController).

Тема, масштаб и расположение окна

Цветовая тема выбирается на стартовой странице рядом с языком или переключается в рабочей области через меню Вид. Системная следует светлому или тёмному режиму Windows, а Светлая и Тёмная закрепляют тему. Масштаб интерфейса (от 50% до 200%) меняется клавишами Ctrl++, Ctrl+- и Ctrl+0 или через Вид > Масштаб. Колёсико мыши с зажатой Ctrl увеличивает масштаб (от себя) или уменьшает его (на себя) на одну ступень за щелчок; без Ctrl колёсико прокручивает как обычно. Оба выбора сохраняются в настройках приложения.

Приложение также запоминает, каким вы оставили главное окно: его размер, положение и состояние (обычное, развёрнутое или полноэкранное), а также размеры изменяемых панелей — Address Space, сегментов под ним, Data View, Attributes и области структурированного значения. Они сохраняются при выходе и восстанавливаются при следующем запуске. Окно, которое в последний раз было на уже отключённом мониторе, открывается на основном экране. Вид > Полноэкранный режим или F11 включает и выключает полноэкранный режим.