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-шаблонів.