Коллеги, пожалуйста подскажите, как мне правильно сделать то, что я хочу. Я только разбираюсь с C++ и не до конца владею всеми деталями, всю жизнь писал на кернигановском C.
У меня есть класс, реализующий окно, которое служит формой для ввода информации. Затем эта информация вносится в базу данных. Код класса создан автоматически, программой Qt Creator.
Мне нужно, чтобы форма работала в двух режимах - первичного ввода новой записи и редактирования уже имеющейся.
Вот код класса.
dialogMyForm.cpp:
DialogMyForm::DialogMyForm(QWidget *parent) :
QDialog(parent),
ui(new Ui::DialogMyForm)
{
...
dialogMyForm.h:
class DialogMyForm : public QDialog
{
Q_OBJECT
public:
explicit DialogMyForm(QWidget *parent = nullptr);
~DialogMyForm();
...
Вызывается этот класс из класса MainWindow, вот таким манером (MainWindow.cpp):
DialogMyFunc dialogMyFunc;
dialogMyFunc.setModal(true);
dialogMyFunc.exec();
Мне нужно, при вызове класса dialogMyFunc, передавать еще один параметр, например
Если переменная пуста, или равна NULL, то надо выводить "чистую" форму, а если содержит значение - выловить в базе соответствующую запись и вписать ее в поля формы.
Теперь вопрос - как мне правильно изменить код класса, чтобы появился еще один параметр и как для его передачи поменять код вызова.
Заранее признателен,
Ogogon.