Seite 1 von 1

QSA: Eigene Klasse in publizierter Methode zurückgeben

Verfasst: 20. November 2006 17:06
von d.albuschat
Hallo,

war bissl schwierig ein vielsagendes Topic zu finden. Es geht um QtScript for Applications und mein Problem ist Folgendes:

Ich habe eine Klasse DbConnection, die von QObject abgeleitet
ist und über QInterpreter::addObject zu meinen Skriptvariablen
hinzugefügt wird.
Diese Klasse hat eine Methode DbConnection::exec, die eine
DbQuery zurückliefert. DbQuery ist ebenfalls von QObject abgeleitet
und funktioniert auch wunderbar im Skript, wenn ich z.B. ausprobiere,
davon auch ein Objekt mit addObject bereit zu stellen.
Wenn ich im Skript aber Folgendes mache:

Code: Alles auswählen

var query = Application.mydb_connection.exe("select * from foo");
Dann ist query danach undefiniert, statt ein gültiges DbQuery-Objekt zu sein. D.h. ich kann mit dem von exec() zurückgeliefertem Objekt nichts anfangen.

Kann mir jemand sagen, wie ich es hinkriege, dass ich mit query weiterarbeiten kann?

MfG,
Daniel