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 включает и выключает полноэкранный режим.