Помогите решить проблему с приведением типа объекта в скрипте !
Есть класс SqlQuery видимый в скрипте под своим именем.
Раскрывающийся текст
class SqlQuery : public QObject, public QSqlQuery
{
Q_OBJECT
public:
SqlQuery(QObject *parent = 0, QSqlDatabase db = QSqlDatabase() );
~SqlQuery();
Q_INVOKABLE bool exec();
Q_INVOKABLE bool exec(const QString & query);
Q_INVOKABLE void bindValue(const QString & placeholder, const QVariant & val, QSql::ParamType paramType = QSql::In);
Q_INVOKABLE void bindValue(int pos, const QVariant & val, QSql::ParamType paramType = QSql::In);
Q_INVOKABLE bool first();
Q_INVOKABLE bool last();
Q_INVOKABLE bool next();
Q_INVOKABLE bool previous();
Q_INVOKABLE bool isValid();
Q_INVOKABLE bool prepare(const QString & query);
Q_INVOKABLE bool seek(int index, bool relative = false);
Q_INVOKABLE int size();
Q_INVOKABLE QVariant value(int index) const;
Q_INVOKABLE QVariant value(const QString & field) const;
Q_INVOKABLE void clear();
signals:
// void beforeNext();
// void afterNext();
};
Q_SCRIPT_DECLARE_QMETAOBJECT(SqlQuery, QObject *)
void setupSqlQuery(QScriptEngine *engine);
И есть класс формы, внутри которого потомок QSqlQueryModel.
Раскрывающийся текст
class fpQForma : public QDialog
{
...
public:
Q_INVOKABLE QSqlQuery Query() { return model->query(); } // <-- нужен скриптовый SqlQuery !!!
Проблема в том, чтобы привести QSqlQuery к скриптовому SqlQuery, чтобы скрипт его понялЪ.
Нужно при-BIND-ить значение ...
Заранее благодарен за помощь.