QSA: Eigene Klasse in publizierter Methode zurückgeben

Alles rund um die Programmierung mit Qt
Antworten
d.albuschat
Beiträge: 3
Registriert: 20. Juni 2006 22:10
Kontaktdaten:

QSA: Eigene Klasse in publizierter Methode zurückgeben

Beitrag 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
Antworten