I see the `accept()` somewhat similar to a `return`, so I've been putting it a the end of my slots with no code afterwards. That is, the `accept()` "finishes" the execution of the dialog.

Nevertheless, I came across the need to close a dialog and open a new one from a slot in the first one. Therefore, what I thought was moving the `accept()` to the beginning of the slot and initializing the second dialog after it. Something like the following:

```
void FirstDialog:slotFirstDialog()
{
  accept();
  // Setup second dialog arguments
  // ...
  SecondDialog *sd = new SecondDialog();
  sd->exec();
}

```

Is this use of `accept()` valid? Is it good practice?