[gelöst] MainWindow und Dialog Einstellungen: Wie Werte ...
Verfasst: 16. September 2009 11:34
Ursprünglicher Titel: MainWindow und Dialog Einstellungen: Wie Werte übergeben?
Hallo,
ich habe ein Hauptfenster MainWindow und einen Dialog "Einstellungen", welchen ich aus dem Hauptfenster aufrufen kann.
Das Hauptfenster hat einige Membervariablen, die Einstellungen beinhalten, welche in dem Einstellungen-Dialog verändert werden sollen.
Wie muss ich nun die Datenübergabe vornehmen?
Szenario a: Beim Klick auf den Button, der den Dialog öffnet, werden die Daten vom MainWindow in den Dialog geschrieben und nach Schließen des Dialogs werden die Daten vom MainWindow aus dem Dialog gelesen und in den MainWindow-Membern gespeichert.
Nachteil: Elemente des Dialogs, die beschrieben/gelesen werden müssten, müssen in der Klasse Dialog public sein. Das empfinde ich als unsauber.
Szemario b: Wie Szenario a, aber der Dialog hat public set- und get-Funktionen für die Elemente, die geändert werden müssen: Eigentlich viel Aufwand, aber die sauberste Lösung, die meine Gehirnwindungen momentan hergeben.
Szenario c: Ein globales Objekt settings, das vor main() erzeugt wird und sämtliche Einstellungen beinhaltet, entweder public oder private mit get und set.
Das Objekt wird dann per extern settings; jeder Klasse bekannt gemacht wird. Dies empfinde ich als unsauberer als Szenario a, aber dennoch leichter als b.
Ich bin doch nicht der einzige, der einen Einstellungen-Dialog braucht. Gibt es hier eine einfache Möglichkeit, die Daten zu übergeben? Wie ist eine einfache Möglichekeit, die Daten zu speichern?
Danke für Eure Mühen,
QMaddin
Hallo,
ich habe ein Hauptfenster MainWindow und einen Dialog "Einstellungen", welchen ich aus dem Hauptfenster aufrufen kann.
Das Hauptfenster hat einige Membervariablen, die Einstellungen beinhalten, welche in dem Einstellungen-Dialog verändert werden sollen.
Wie muss ich nun die Datenübergabe vornehmen?
Szenario a: Beim Klick auf den Button, der den Dialog öffnet, werden die Daten vom MainWindow in den Dialog geschrieben und nach Schließen des Dialogs werden die Daten vom MainWindow aus dem Dialog gelesen und in den MainWindow-Membern gespeichert.
Nachteil: Elemente des Dialogs, die beschrieben/gelesen werden müssten, müssen in der Klasse Dialog public sein. Das empfinde ich als unsauber.
Szemario b: Wie Szenario a, aber der Dialog hat public set- und get-Funktionen für die Elemente, die geändert werden müssen: Eigentlich viel Aufwand, aber die sauberste Lösung, die meine Gehirnwindungen momentan hergeben.
Szenario c: Ein globales Objekt settings, das vor main() erzeugt wird und sämtliche Einstellungen beinhaltet, entweder public oder private mit get und set.
Das Objekt wird dann per extern settings; jeder Klasse bekannt gemacht wird. Dies empfinde ich als unsauberer als Szenario a, aber dennoch leichter als b.
Ich bin doch nicht der einzige, der einen Einstellungen-Dialog braucht. Gibt es hier eine einfache Möglichkeit, die Daten zu übergeben? Wie ist eine einfache Möglichekeit, die Daten zu speichern?
Danke für Eure Mühen,
QMaddin