Обновленная модульная структура движка позволяет разработчику включать в приложение только используемые библиотеки Qt (раньше включались все зарегистрированные в PQEngine), что в свою очередь уменьшит размер конечной программы.

Кроме того, более опытные пользователи могут самостоятельно разрабатывать дополнительные модули для самого движка, тем самым увеличивая его возможности и расширяя связи с библиотеками Qt. Для этого PQEngine предоставляет специальный интерфейс (API).

Список модулей, на которые был разбит ранее монолитный PQEngine:

  • CORE (pqengine) - основной модуль включающий в себя движок и библиотеку QtCore, из которой доступны: QCoreApplication, QObject, QProcess, QRegexp, QSettingsQThreadQTimer,
    а так же систему соединений Qt[SIGNAL]->Qt[SLOT] и Qt[SIGNAL]->PHP[SLOT] (т.е. функцию connect());
  • WIDGETS (pqengine-widgets) - графический модуль, который включает в себя библиотеку QtWidgets;
  • NETWORK (pqengine-network) - модуль для обеспечения работы с сетью. Включает в себя библиотеку QtNetwork и обеспечивает доступ к классу PQDownloader.

Документация по разработке модулей с использованием PQExtensions API будет представлена после релиза PQEngine 0.4

comments powered by HyperComments