Предоставляет
QT GUI пускатель. QT-пускатель является единственным
и обязательным компонентом всех QT GUI модулей.
Лицензия:
GPL
Введение
Модуль <QTStarter> предоставляет в систему OpenSCADA
пускатель QT GUI модулей. Отдельный модуль для запуска
QT GUI модулей понадобился по причине необходимости
организации однопоточного исполнения всех компонентов
и централизованной инициализации главного объекта QT-библиотеки –
QApplication.
Для запуска QT GUI модулей используется расширенный интерфейс
вызова функций модулей. Данный интерфейс подразумевает экспортирование
функций внешними модулями. В нашем случае QT GUI модули
должны экспортировать следующие функции:
QImage icon(); – Передаёт объект иконки вызываемого модуля.
QMainWindow *openWindow(); – Создаёт объекта главного окна данного QT GUI модуля и передаёт его пускателю.
Для идентификации, QT GUI модуль должен определять
информационный элемент модуля «SubType" как “QT”. Исходя
из этого признака «Стартер» с ним работает.
После получения объекта главного окна «Стартер» добавляет свою панель
управления в это окно и запускает его. Панель управления
Стартера содержит иконки для вызова всех доступных QT GUI
модулей.
Для указания QT GUI модулей, запускаемых при старте
модуль стартера содержит конфигурационное поле StartMod. В данном
поле записываются идентификаторы запускаемых модулей через ';'.
Конфигурационное поле StartMod можно описать в конфигурационном
файле, а также в системной таблице БД через диалог
конфигурации модуля.
В случае закрытия окон всех QT GUI модулей, «Стартер» создаёт
своё диалоговое окно, которое предлагает выбрать доступные QT GUI
модули или завершить работу системы OpenSCADA.
Вид диалогового окна приведен на рис.1.