Seite 1 von 1

Model ändern

Verfasst: 1. November 2008 14:36
von reuabreliz
Ich habe eine QTableView und 2 selbst abgeleitete Models. Jetzt will ich wenn ich auf ein Feld im ersten Model klicke, dass das 2 Model dem View zugewiesen wird. Wie kann ich das machen?

Verfasst: 6. November 2008 18:08
von reuabreliz
Bitte wirklich dringend Hilfe benötigt.

Verfasst: 6. November 2008 18:36
von thereapman
Was ist wenn du bei dem Klick nen Slot aufrufst der dann folgendes macht:

Code: Alles auswählen

myTableView->setModel(model2);
myTableView->reset();

Verfasst: 6. November 2008 20:32
von reuabreliz
Ja schon aba wie mach ich dass von meiner QTableDelegate klasse aus. Weil das was du meinst kann ich nur im main.cpp machen.

Verfasst: 12. November 2008 19:24
von reuabreliz
Mann bitte hilft mir wer. Ich sollte mein Programm bald fertig haben. Also nochmal die Frage wie kann ich das machen wenn ich mitten im Programm das Model des Views ändern will. Soll ich dann eine Zwischenklasse machen die ein Slot hat und von meinem Delegate immer ein Signal mit dem neuen Model hat und dass dann dem View in der Zwischenklasse zuweist und vom main rufe ich dann nur noch die Zwischenklasse auf. Diese Lösung klingt für mich ein bisschen komisch deswegen frage ich ob es da schon Konzepte oder so was gibt.

Bitte baldige Antworten

Verfasst: 13. November 2008 12:38
von MichaelS
reuabreliz hat geschrieben:Mann bitte hilft mir wer. Ich sollte mein Programm bald fertig haben. Also nochmal die Frage wie kann ich das machen wenn ich mitten im Programm das Model des Views ändern will. Soll ich dann eine Zwischenklasse machen die ein Slot hat und von meinem Delegate immer ein Signal mit dem neuen Model hat und dass dann dem View in der Zwischenklasse zuweist und vom main rufe ich dann nur noch die Zwischenklasse auf. Diese Lösung klingt für mich ein bisschen komisch deswegen frage ich ob es da schon Konzepte oder so was gibt.

Bitte baldige Antworten
Bei solch "wirren" Problembeschreibungen überrascht es mich nicht, dass die Antworten spärlich bis gar nicht kommen. Warum willst Du einer View, die gerade vom Benutzer bearbeitet wird, neue Daten unterschieben?

Gruß Michael

Verfasst: 13. November 2008 20:31
von reuabreliz
Ja er soll den Schueler nicht im PruefungenModel bearbeiten können sondern in einem zweiten SchuelerModel. Und von dem SchuelerModel soll er den Schueler dann dem PruefungenModel übergeben.

Verfasst: 14. November 2008 08:53
von MichaelS
Warum realisierst Du keinen Schalter (oder ein Toolbar-Icon) mit dem der Bediener zwsichen dem "Prüfungs-" und "Schülermodus" wechseln kann? Das ist doch für den Bediener wesentlich besser nachzuvollziehen, als ein Datenbestand, der sich plötzlich ändert, wenn er anfängt, eine Tabelle zu bearbeiten.