Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QSqlQuery в скрипте
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Script. Интеграция WebKit
JohnZ
Всем здравия !

Помогите решить проблему с приведением типа объекта в скрипте !
Есть класс 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-ить значение ...
Заранее благодарен за помощь.
JohnZ
Неужели все ниХт ферштейн ? :o:
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.