Здравствуйте, гость ( Вход | Регистрация )
JohnZ | Дата 2.11.2017, 12:01 |
Неужели все ниХт ферштейн ? |
|
JohnZ | Дата 11.9.2017, 12:14 |
Всем здравия ! Помогите решить проблему с приведением типа объекта в скрипте ! Есть класс 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-ить значение ... Заранее благодарен за помощь. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 14:58 |