Доступ к объектам, не основанным на QObject, из Qt Script

Есть ли хороший и простой способ получить доступ к классам, не основанным на QObject, таким как QXmlQuery, QDateTime и т. д., из Qt Script?

Единственный способ, который я вижу, - это обернуть QXmlQuery в другой класс, который наследует QObject, и объявить как слот каждую функцию, к которой мне нужно получить доступ из Qt Script:

void MyXmlQuery::setQuery ( const QString & sourceCode, const QUrl & documentURI )
{
    realxmlquery_.setQuery(sourceCode, documentURI);
}

person uni    schedule 17.03.2010    source источник


Ответы (1)


создайте класс интерфейса для выполнения этой работы.

void MyXmlQuery::setQuery ( const QString & sourceCode, const QUrl & documentURI )
{
    this->realxmlquery_->setQuery(sourceCode, documentURI); //realxmlquery is a reference to the Non-qt class!
}
person linjunhalida    schedule 01.04.2010