crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QSqlQuery в скрипте
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
JohnZ Дата 2.11.2017, 12:01
  Неужели все ниХт ферштейн ? :o:
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-ить значение ...
Заранее благодарен за помощь.
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 14.7.2025, 21:51