QSA: Eigene Klasse in publizierter Methode zurückgeben
Verfasst: 20. November 2006 17:06
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: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
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");Kann mir jemand sagen, wie ich es hinkriege, dass ich mit query weiterarbeiten kann?
MfG,
Daniel