Russian Qt Forum

Qt => Общие вопросы => Тема начата: -=QT=- от Август 09, 2007, 11:22



Название: Как определить версию плагина в QT
Отправлено: -=QT=- от Август 09, 2007, 11:22
Подключаю плагины в программе и нужно следить за обновлением и
совместимостью версий. Поэтому такой вопрос и возник. так как в
QPluginLoader этого нет.

Или я не прав ?

QT 4.2.3


Название: Re: Как определить версию плагина в QT
Отправлено: Пантер от Август 09, 2007, 11:33
Цитата: "-=QT=-"
Подключаю плагины в программе и нужно следить за обновлением и
совместимостью версий. Поэтому такой вопрос и возник. так как в
QPluginLoader этого нет.

Или я не прав ?

QT 4.2.3

Можно из плагина вызывать функцию типа:
QString qsGetVersion()


Название: Как определить версию плагина в QT
Отправлено: -=QT=- от Август 09, 2007, 14:06
ВАУ !!! Тоже метод имеющий право на жизнь. Спасибо

добавлено спустя 2 часа 27 минут:

 В расширение к вышеописанному методу.
в   project.pro  пишем :
Код:
VERSION +=   1.0.23
DEFINES +=   _LIB_VERSION=\\\"$${VERSION}\\\"

а в исходниках проекта :

qmyinterfase.h
Код:
virtual QString getLibVersion() const = 0;


mainplugin.h
Код:
QString getLibVersion() const;


mainplugin.cpp
Код:
QString QMyMainPlugin::getLibVersion() const
{
    return _LIB_VERSION ;
}