QSqlQuery в скрипте, QSqlQuery --> SqlQuery |
Здравствуйте, гость ( Вход | Регистрация )
QSqlQuery в скрипте, QSqlQuery --> SqlQuery |
JohnZ |
11.9.2017, 12:14
Сообщение
#1
|
Участник Группа: Участник Сообщений: 139 Регистрация: 19.7.2014 Пользователь №: 4190 Спасибо сказали: 10 раз(а) Репутация: 0 |
Всем здравия !
Помогите решить проблему с приведением типа объекта в скрипте ! Есть класс 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 - 11.9.2017, 12:22 |
|
|
JohnZ |
2.11.2017, 12:01
Сообщение
#2
|
Участник Группа: Участник Сообщений: 139 Регистрация: 19.7.2014 Пользователь №: 4190 Спасибо сказали: 10 раз(а) Репутация: 0 |
Неужели все ниХт ферштейн ?
|
|
|
Текстовая версия | Сейчас: 28.11.2024, 1:18 |