Доступ к объектам, не основанным на QObject, из Qt Script - PullRequest
1 голос
/ 17 марта 2010

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

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

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

1 Ответ

0 голосов
/ 01 апреля 2010

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

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