Ich steh gerade wie der Ochs vorm Berg.
Ich hab da eine QMap<QString, QString> in einem Objekt der Hauptklasse meines Programms und möchte die nun via dessen Konstruktor einem anderen Objekt weitergeben (das die QMap wiederum weitergibt bis sie am Ende am richtigen Ort ist).
Der Konstruktor des Objekts schreibt das Ding in eine Private Variable - Check im Konstruktor gibt aus dass alles OK ist (d.h. die QMap enthält ein Element) aber wenn ich dann eine Member-Methode desselben Objekts aufrufe enthätl die QMap plötzlich nix mehr
Der Code: http://gnu.buildtolearn.net/qmailwatch.tar.bz2
[Edit]Beim Bauen: Auch das Plugin in plugins/maildir kompilieren - sonst findet das Hauptprogramm gar keine Plugins und das Problem tritt nicht auf[/Edit]
Relevant dürften sein:
watchdialog.cpp - letzte Methode, anlegen von WatchButton und aufrufen des Edit-Slots
watchbutton.cpp Konstruktor
watchbutton.cpp edit() - Slot
Wäre extrem nett wenn sich das jemand mal angucken könnte. Bei der Gelegenheit wäre natürlich allgemeine Code-Kritik auch nicht schlecht, aber zuerst bitte das Problem
Oder hat jemand eine extrem schlaue Möglichkeit wie ich eine Variable quer durch das ganze Programm verbreiten kann (nicht static, da sie erst beim erstellen des Haupt-Objekts initialisiert werden kann)
MfG Peschmä
Lesezeichen