title
Total Commander
 






Used Cars on wincmd.ru
International Phone Cards
Calling Cards International
Total Commander

Системные плагины | Плагины просмотрщика | Архиваторные плагины | Контентные плагины
Расширения MultiArc | Расширения Far2wc | Утилиты | Языковые файлы и меню
Иконки | Разработчикам плагинов | Прочее | Windows PowerPro

Qt Plugin Interface 1.0.0.0

Плагин предназначен для занимающихся разработкой с использованием фреймворка Qt.
На данный момент возможно создание WLX плагинов на основе данного. Другие типы плагинов не поддерживаются.

=== Как использовать ===
1. Собрать основной модуль плагина:
cd listerqt
qmake INSTALL_PATH=c:\SomeDirectory
nmake
nmake install

2. Включить поставляемый файл listerqt.pri в файл .pro Вашего плагина: include(C:\SomeDirectory\listerqt.pri)

3. Реализовать классы в соответствии с интерфейсами, описанными в wlx_interfaces.h. Для указания необходимых к экспорту из DLL функций следует использовать переменную CONFIG в Вашем .pro файле. Поддерживаемые значения:
- PLUG_LIST_LOAD : плагин позволяет создавать окна и загружать файлы (ListLoad, ListLoadNext, ListCloseWindow, ListSendCommand)
- PLUG_LIST_SEARCH_TEXT : в окне плагина возможно искать текст (ListSearchText)
- PLUG_LIST_SEARCH_DIALOG : плагин реализует свой собственный диалог поиска (ListSearchDialog)
- PLUG_LIST_PRINT : окно плагина позволяет распечатывать содержимое (ListPrint)
- PLUG_LIST_PREVIEW_BITMAP : плагин может генерировать изображения предварительного просмотра для TC (ListGetPreviewBitmap)

=== Примеры использования ===

На основе данного создан WLX плагин для просмотра интерфейсов Qt .ui: qtuiviewer. Крайне рекомендуется ознакомиться с кодом примера!

=== Известные проблемы и особенности ===

При компиляции предпочтительно использовать статическую линковку, т.к. динамическая имеет ряд недостатков:
- Нет простого решения для расположения 32 и 64 битных плагинов в едином каталоге из-за использования фреймворком Qt одинаковых названий своих DLL для обеих архитектур.
- Qt не выгружает из памяти свои плагины, в результате чего часть DLL Qt остаётся в памяти, в то время как другая часть выгружается. Это приводит к падению при попытке повторной загрузки и использовании плагина.
- Зачастую статическая линковка сокращает размер и время запуска плагина.

Категория: Разработчикам
Статус: Open-Source
Автор: Aleksei Ilin
Добавлен: 12.04.2016
Обновлен: 12.04.2016
Количество скачиваний: 454


История версий

Рейтинги


Ramblers Top100

 




Все о Total Commander © 2001-2012
Идея, программирование, дизайн и поддержка, © Andrei Piasetski