QSqlQuery ReportEngine::query() const
{
- QSqlQuery q = m_engine->globalObject().property("query").toVariant().value<QSqlQuery>();
- qDebug() << q.lastError();
+ auto jsValue = m_engine->globalObject().property("query");
+ if (!jsValue.isQObject())
+ {
+ return QSqlQuery{};
+ }
+ auto qobject = jsValue.toQObject();
+ auto tmp = qobject_cast<Scriptable::SqlQuery *>(qobject);
+ if (!tmp)
+ {
+ return QSqlQuery{};
+ }
+ QSqlQuery q = tmp->takeQuery();
+ if (q.lastError().isValid())
+ {
+ qDebug() << q.lastError();
+ }
return q;
}
{
m_engine->evaluate(report);
if (m_engine->hasError())
- qDebug() << m_engine->catchError().toString();
+ qDebug() << "Report Error: " << m_engine->catchError().toString();
}
} // namespace LocalMyList
// --------------------------------------------------------------------------------
-QJSValue toSearchQuery(QJSEngine *engine)
-{
- // TODO
- return {};
-}
-
} // namespace Scriptable
} // namespace LocalMyList
void write_database(QString val);
};
-QJSValue toSearchQuery(QJSEngine *engine);
} // namespace Scriptable
} // namespace LocalMyList
class LOCALMYLISTSHARED_EXPORT SqlQuery : public QObject {
Q_OBJECT
public:
- SqlQuery(QObject *parent = 0);
+ Q_INVOKABLE SqlQuery(QObject *parent = 0);
+ QSqlQuery &&takeQuery();
public slots:
bool prepare(const QString &sql);