Программная платформа составления корпуса художественных текстов на английском языке с поддержкой плагинов.
В дистрибутив входят два плагина в качестве примеров: EngineTest и SentenceTree. SentenceTree предназначен для визуализации и редактирования структуры предложения в виде constituency tree, dependency tree или дерева семантических фреймов (FrameNet).
Рекомендуется использовать:
- IDE:
Qt Creator
(или собирать через консольqmake
) - Компилятор:
MSVS 2019
- ОС: MS Windows 7 и выше
- Внешние библиотеки: Qt 5.13 и выше
Плагин представляет собой динамическую библиотеку (dll). При запуске программа сканирует папку plugins/
внутри рабочей директории и загружает расположенные в ней плагины.
Последовательность действий:
-
Открыть
seviz.pro
в Qt Creator и собрать проект -
Создать новый shared library подпроект внутри папки
plugins/
(например с названиемMyOwnPlugin
). В появившемся окне поставить галочкуQtWidgets
. -
Добавить в
seviz.pro
строкуplugins/MyOwnPlugin.depends = seviz_core
(здесь и далееMyOwnPlugin
заменить на название вашего плагина) -
Добавить в
MyOwnPlugin.pro
следующие строчки:- В начало:
include(../../includes.pri) Debug:SEVIZ_DESTDIR = ../../core/debug Release:SEVIZ_DESTDIR = ../../core/release INCLUDEPATH += ../../core/ LIBS += $$SEVIZ_DESTDIR/seviz.lib
- В конец:
copyToDir($$OUT_PWD/$$DESTDIR/$${TARGET}.dll, $$SEVIZ_DESTDIR/plugins/)
-
Выполнить сборку проекта (должна завершиться успешно).
-
Сделать класс
MyOwnPlugin
унаследованным отISevizPlugin
, реализовать все pure virtual методы (см. примеры плагинов в директорииplugins
). КлассFeature
представляет кнопку плагина, которая будет расположена на панели инструментов программы. -
Повторно собрать проект. После запуска на панели инструментов должны появиться кнопки функций вашего плагина.