Здравствуйте!
Помогите, пожалуйста, разобраться или подскажите где прочитать. Ситуация: есть форма (Ф1) с кнопкой. По нажатию на эту кнопку должна открываться новая форма (Ф2). Она должна быть самостоятельной (не зависить от родителя и не закрываться, если закроем Ф1). Но при этом они должны соединяться сигналом-слотом.
Пример функции по нажатию кнопки: void on_btn_open_clicked() { FormTable *fTable = new FormTable(); connect(fTable, &FormTable::sig_retresh, this, &MainWindow::slot_refresh); }
А вот и вопросы: если я закрою Ф2 (FormTable) что будет происходить с памятью? Форма действительно закроется, память освободится? А что будет с коннектом? Он самостоятельно дисконнектится? А если я буду использовать смартпоинтеры, то что будет в памятью при закрытии Ф2 (FormTable) ? void on_btn_open_clicked() { QPointer <FormTable> fTable = new FormTable(); connect(fTable, &FormTable::sig_retresh, this, &MainWindow::slot_refresh); }
|