From OpenSCADAWiki
Jump to: navigation, search

Интерфейс Пользователя

  • FIX: TUIS::mimeGet() изменён на предмет поведения определения расширения файла "svg" как "image/svg+xml" для корректного отображения SVG-файлов, и множества таких файлов, на WEB.
  • FIX:VCAEngine,Vision,WebVision: Вариант "LineEdit" примитива "FormEl" дополнен видом "Пароль".
  • FIX: СВУ-стили переведены на схему включения стилей при их присутствии вместо выключения по "Нет стиля", также исправлено создание новых элементов и в целом.
  • VCAEngine,Vision: Вся информацию сведена в поле статуса для виджетов, библиотек и проектов; которые дополнены статусом исполняемой процедуры - наследовано, переопределено.
  • FIX:VCAEngine:
    • Страницы проектов дополнены типом "Ссылка", для оптимизации потребления памяти на высоко-динамических и высоко-повторяемых страницах, на стороне сеанса проекта. Открытие страниц при исполнении проекта (сеансы) улучшено предотвращением лишнего и двойного открытия и закрытия, что критично для контроля ссылок на страницы.
    • Множество мероприятий около редактирования визуальных элементов во время исполнения проекта.
      • Исправлено удаление страниц проекта во время исполнения проекта, на предмет предотвращения блокированию объектов и обеспечения их раннего связывания для удаления страниц сеансов вместе со страницами проектов.
      • Объекты сеансов переведены на собственную блокировку данных для предотвращения мертвого блокирования в сложных ситуациях, поскольку вызовы стилей используют непрямой parent().
    • Оптимизация удалённой разработки:
      • информационные сервисы контроля "/prm/cfg/prj", "/page/page" дополнены получением количества дочерних страниц в атрибуте "chPgN" при установке "getChPgN";
      • дополнено на предмет предотвращения передачи иконок виджетов в контрольном сервисе "/serv/wlbBr" загрузки полного дерева виджетов, установкой атрибутов "disIconsW", "disIconsCW".
    • Сеансы проектов СВУ прибраны, в конце концов, из под контроля модификации режима разработки.
    • Добавлено прямое определение специфических для визуализатора атрибутов, маркируя их префиксом "vs_".
    • FIX: Команда сеанса проекта "close" сервиса "/serv/pg" принудительно обрабатывается, что актуально для ссылок на страницы.
    • FIX: Процедура загрузки СВУ-страниц дополнена очисткой лишних записей и записей унаследованных, но отсутствующих виджетов, в таблице "*_incl".
    • FIX: Исправлена работа функции пользовательского API tr() из документов.
  • FIX:QTCfg,Vision: Исправлена обработка подсветки синтаксиса текстовых полей путём первичной загрузки правил синтаксису а потом текста, для предотвращения порче текста в отдельных случаях, обнаружено в протоколе обмена транспорта и Qt 5.11.
    • Дополнено кнопками принудительной загрузки и сохранения, в меню.
    • Улучшено формирование Таблиц на предмет получения доступной ширины из maximumViewportSize().
  • FIX:Vision,WebVision: Улучшен контроль лент прокрутки вложенных страниц, для обеспечения их работы отдельно, не двух вместе.
    • FIX:ElFigure: Завершена поддержка отражения, реализацией: в целом, черчения Дуги, заполнения в целом и изображением. Заполнение изображением предотвращено от пробелов при доступе поза изображением.
    • FIX:Диаграмма:
      • FIX:Тренды: Расширено построение шкалы времени, для множества суток с полным скрытием времени, и отображение первого значения слева, используя смещение временной зоны. Дополнено поддержкой больших временных интервалов по месяцам.
      • Отключено ограничение точности запрошенных значений архиву, для длинных счётчиков.
      • Улучшена удалённая работа на медленных каналах и с периодичностью буфера значений в 10 секунд.
    • Text,Media,Box: Расширено отображением курсора активности.
    • FormEl: Некоторые виды (Редактирование строки, Редактирование текста, Комбобокс, Список, Дерево, Таблица) расширены отдельным фоном и границей, с помощью специфических пользовательских атрибутов "vs_background", "vs_border".
    • Дополнено специфическим пользовательским атрибутом "vs_winTitle" динамического значения заголовка окна.
  • FIX:Vision:
    • Оптимизация удалённой разработки:
      • Дерево проектов переключено на частичную загрузку ветвей и расширение, для улучшения работы на медленных подключениях.
      • Дерево виджетов улучшено в работе на медленных подключениях путём отключением загрузки иконок виджетов по пороговому времени полной загрузки дерева более 5 секунд и включения этого для времени менее 0.1 секунды.
    • Расширено планированием периода обновления в зависимости от реального качества подключения в режиме исполнения, вроде UI.WebVision.
    • FIX: Общие исправления и усовершенствования режимов исполнения окна:
      • FIX: Ручное масштабирование окна исполнения (относительно полного экрана или максимизации) улучшено и исправлено в обработке признака isResizeManual.
      • FIX: Исправлен запуск в полно-экранном режиме и не полное масштабирование при восстановлении в не нулевую позицию окна.
    • FIX:FormEl:
      • FIX:Таблица: Улучшена подстройка к использованию максимальной ширины из размера виджета и максимума порта отображения, поскольку только максимум порта может быть тут ещё не инициированным. Окончательное исправление подстройки таблиц, переносом процедуры в сообщения: создать, изменить размер и показать. Исключены случайные падений.
      • FIX:Date: Исправлено аварийное завершение при установке конфигурации.
    • FIX: Исправлена регулярная замена основной страницы (аварийное завершение) и масштабирование в режиме исполнения.
    • FIX: Исправлено исполнение относительно аварийного завершения в закрытии внешних окон при закрытии главного окна.
    • FIX: Исправлены диалоги редактирования свойств Страниц/Библиотек и Виджетов относительно:
      • предотвращения закрытия по Esc;
      • отключения отмены изменений по времени в LineEdit;
      • отвязки признака редактируемости от видимости в TextEdit;
      • предотвращения потере изменений во вкладке "Обработка";
      • предупреждения про изменение наследованной вычислительной процедуры.
    • Контроль за фокусом переписан в специфичный около СВУ-виджетов контроль, а не Qt-виджетов, что похоже на UI.WebVision и что предотвращает некоторые проблемы.
    • ElFigure: Редактирование фигур переключено в нормальный режим, без какой-нибудь трансформации (поворота и отражения).
  • FIX:WebVision:
    • FIX:Основное функционирование:
      • FIX: JS функция servSet() записи на сервер переключена в синхронный режим для предотвращения потерь.
      • Унифицирована основная проверка фоновых объектов относительно поддержки опциональных фоновых объектов, для уменьшения общего количества фоновых объектов, где обязательными сейчас являются: "ElFigure", "Диаграмма", "Документ", "FormEl"; и опциональный только "Текст".
      • Границу вертикального расширения основного окна установлено в 10% от общего размера и в 50% для уменьшения, для предотвращения миганию на FireFox от примечаний про блокирование внешних окон. Установлено использование-включение встроенного режима масштабирования согласно к window.devicePixelRatio равного 1 на уровне Web-бравзера.
      • Значительно улучшено обнаружение потерь подключения для перегрузки основной страницы, в случаях возврата к уже закрытым сеансам в Web-браузере.
      • Дополнено реализацией специфического к визуализатору атрибута "userSetVis".
      • FIX: Восстановлена перегрузка целого дерева виджетов для восстановления функции удаления отсутствующих виджетов в визуализаторе при их удалении в СВУ-движке.
      • FIX: Предотвращены лишние и отдельные запросы содержимого вложенных страниц при запуске.
      • FIX: Улучшено поведение контроля фокуса и предотвращены сообщения мыши вне страниц.
    • Дополнено контролем кеша страниц по времени жизни и максимальному количеству страниц как на стороне сервера, так и Web-бравзера, итак этот модуль, на данное время, больше подходит для работы в оперативном режиме!
    • Контроль сеансов:
      • Расширено возможностью ручного закрытия открытых сеансов от административного пользователя.
      • FIX: Обычные пользователи исключены от возможности подключения к чужим сеансам.
      • FIX: Основной код запроса GET значительно упрощён относительно предотвращения переподключениям к СВУ-сеансам без локальных представителей.
      • Дополнено состоянием открытых сеансов на странице контроля, включая подключенный проект и пользователя.
    • FIX:Панель статуса:
      • Добавлен уровень нарушений с функцией глобальной квитации, отправкой "ws_alarmLev".
      • Расширено поддержкой СВУ-стилей в их отображении и изменении.
      • FIX: Исправлено в формировании размера панели статуса, обновлении и предотвращении её мигания при обновлении основной страницы.
    • FIX:FormEl:
      • FIX:{Tree,Table}: исправлен расчёт ширины границы и отступа в конечной геометрии.
        • FIX:Tree: Исправлена обработка пустой строки в конце. Дополнено масштабированием изображений дерева управления.
    • Расширено установкой визуальных элементов СВУ на предмет атрибута "class" в "Примитив {WPrimitive}" и атрибута "id" в идентификатор виджета вроде "wdg_{id}", для упрощения детальной подстройки.
  • FIX:QTStarter: Функция updLookFeel() исправлена на предмет возврата типа "void". Добавлена эмуляцию правой клавиши мыши и контекстного меню при удержании левой клавиши мыши в течении времени, установленного опцией командной строки --simulRightMKeyTm. Это время установлено в 2 секунды для Android.
  • FIX:QTCfg:
    • FIX: Исправлено применение-принятие забытых изменений редактируемых виджетов при переключении к другому узлу. Элементы TextEdit исправлены относительно определения признака редактирования, который отвязан от видимости.
    • Добавлен намёк к группам узлов для команды добавления узла.
    • Операции перемещения, в конфигурационной таблице, расширены горячими клавишами "Ctrl+Up" и "Ctrl+Down".
    • Оптимизация удалённой работы:
      • Предотвращено обновление дерева навигации при выборе любого элемента.
      • Замедление цикла периодического обновления после появления диалога занятости.
    • Ускорено закрытие окна конфигуратора со многими неактивными OpenSCADA хостами, путём раннего уведомления заданий хостов.
  • WebUser: Расширено поддержкой DAQ-шаблонов.