hmmm ich glaub ich führe selbstgespräche

kann es sein dass mir da irgendwelche kollisionskontrollen vom vista in die queere kommen? in dem TestTool mache ich alles aus einer Klasse herraus, wärend ich in meinem Einstellungstool mehrere Klassen hab, da die Einstellungen in einem eigenen Dialog vorgenommen werden.
Hab nun folgendes jedoch ohne erfolg probiert:
Im Header der Hauptdatei (hier die cpp des eigentl. Programmfensters):
Dann im Konstruktor der Hauptdatei die Settings gesetzt, einlesen klappt dort auch (hab die config ausm linux rübergezogen).
Code: Alles auswählen
void mainwindow::ladeKonfiguration() {
//Setting-File laden
QString home = QDir::toNativeSeparators(QDir::homePath());
home += QDir::separator();
home += ".boo";
home += QDir::separator();
home += "boo.ini";
settings = new QSettings(home, QSettings::IniFormat, this);
}
Nun rufe ich den dialog so auf:
Code: Alles auswählen
einstellungen dialog;
dialog.setzeSettings(settings);
dialog.exec();
Worauf auf der gegenseite im heder folgendes steht:
Code: Alles auswählen
public:
...
void setzeSettings(QSettings *sets);
private:
QSettings *settings;
und folgendes unterprogram reagiert:
Code: Alles auswählen
void einstellungen::setzeSettings(QSettings *sets){
// Einstellungsdatei laden:
settings = sets;
}
Im Einstellungsdialog kann ich zwar die Config auch lesen, aber nicht hineinschreiben... trotz sync vor dem beenden. Fehler wirft er auch keine.
Habe ich da ein Denkfehler?