Erstell-/Bearbeitungsformular für Datenbank
Verfasst: 1. April 2013 23:33
Hallo,
ich bin Anfängerin und habe eine Frage zum Handling von Formularen.
Folgende Dateien befinden sich in meinem Projekt:
dialog.h
mainwindow.h
dialog.cpp <-- accept()-Funktion
main.cpp
mainwindow.cpp
dialog.ui <-- für Erstellen/Bearbeiten gleich
mainwindow.ui <-- zur Anzeige der Rezeptdaten
Ich habe ein(e) QT-Klasse/Formular MainWindow für die Anzeige von Kochrezepten, die in einer Datenbank liegen.
Ich möchte sowohl für die Bearbeitung eines gewählten Rezepts, als auch für die Erstellung eines neuen Rezepts einen Dialog öffnen. Dafür habe ich auch bereits ein Dialog-Formular designt, sowie eine Dialog-Klasse angelegt.
Das Formular ist für die Bearbeitung und die Erstellung das gleiche.
Das Problem ist nun aber, dass bei Klick auf den OK-Button des Dialogs ja die accept()-Funktion von QDialog aufgerufen wird.
Was in dieser accept()-Funktion dann geschieht soll sich jedoch unterscheiden, einmal soll z.B. ein UPDATE-Statement o.ä. benutzt werden, und einmal ein INSERT-Statement für die Datenbank.
Kurz: 1 Button müsste 2 verschiedene Funktionen haben
Ich hoffe, jemand versteht, was ich meine.
Soll ich extra ein zweites Dialog-Formular erstellen, was identisch mit dem ersten ist, aber sich in der Funktion beim OK-Button unterscheiden?
Oder gibt es dafür viel elegantere Lösungen?
ich bin Anfängerin und habe eine Frage zum Handling von Formularen.
Folgende Dateien befinden sich in meinem Projekt:
dialog.h
mainwindow.h
dialog.cpp <-- accept()-Funktion
main.cpp
mainwindow.cpp
dialog.ui <-- für Erstellen/Bearbeiten gleich
mainwindow.ui <-- zur Anzeige der Rezeptdaten
Ich habe ein(e) QT-Klasse/Formular MainWindow für die Anzeige von Kochrezepten, die in einer Datenbank liegen.
Ich möchte sowohl für die Bearbeitung eines gewählten Rezepts, als auch für die Erstellung eines neuen Rezepts einen Dialog öffnen. Dafür habe ich auch bereits ein Dialog-Formular designt, sowie eine Dialog-Klasse angelegt.
Das Formular ist für die Bearbeitung und die Erstellung das gleiche.
Das Problem ist nun aber, dass bei Klick auf den OK-Button des Dialogs ja die accept()-Funktion von QDialog aufgerufen wird.
Was in dieser accept()-Funktion dann geschieht soll sich jedoch unterscheiden, einmal soll z.B. ein UPDATE-Statement o.ä. benutzt werden, und einmal ein INSERT-Statement für die Datenbank.
Kurz: 1 Button müsste 2 verschiedene Funktionen haben
Ich hoffe, jemand versteht, was ich meine.
Soll ich extra ein zweites Dialog-Formular erstellen, was identisch mit dem ersten ist, aber sich in der Funktion beim OK-Button unterscheiden?
Oder gibt es dafür viel elegantere Lösungen?