Komponenten-basiertes Framework und Qt

Alles rund um die Programmierung mit Qt
Antworten
shaka
Beiträge: 27
Registriert: 8. November 2006 10:36
Wohnort: München

Komponenten-basiertes Framework und Qt

Beitrag von shaka »

Hi!

Wir denken darüber nach, ein kleines komponenten-basiertes Framework zu schreiben und dabei starken Gebrauch von Qt zu machen. Nun ist es bei der Verwendung von Komponenten ja ganz angenehm, sich um die Lebensdauer von Objekten keine Sorgen machen zu müssen und irgendeinen ref-count-Mechanismus zu verwenden. Wir dachten an boost::shared_ptr.
Allerdings hat ja Qt eine eigene Lebensdauerverwaltung über seine QObject-Parent-Child-Beziehung. Wir sind uns nicht sicher, ob wir nicht in Schwierigkeiten geraten, wenn wir beides kombinieren.

Hat jemand Erfahrung mit einem solchen Problem oder kennt eine gute Doku oder ein schönes Beispielprojekt?

Danke schon mal!
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Es gibt die Klasse QPointer die das gewünschte leisten sollte.
shaka
Beiträge: 27
Registriert: 8. November 2006 10:36
Wohnort: München

QPointer löst das Problem nicht

Beitrag von shaka »

QPointer wird nur auf 0 gesetzt, wenn das zugehörige Objekt gelöscht wird; ein Smart Pointer löscht dagegen automatisch das Objekt, wenn keine Referenzen mehr darauf zeigen, also genau anders herum - man muß sich somit nicht ums Aufräumen kümmern. Ich weiß eben nur nicht wie das mit QObject zusammenspielt...
Antworten