LINUX.ORG.RU

Как правильно сделать диалог закрытия окна

 


0

1

Хочу вызывать при закрытие окна диалог(подтверждение закрытия), но незнаю как сделать так, что бы окно не закрывалось, когда пользователь отказывается в диалоге от закрытия. Как это правильно реализовать?

★★★★★

Вроде этого

void MainWindow::closeEvent(QCloseEvent *event)
{
    if (!m_saved) {
        switch (this->askForSave()) {
            case SAVE:
                this->save(); // сохраняем перед закрытием окна
                break;
            case CANCEL:
                event->ignore(); // игнорируем закрытие
        }
    }
}

Olegymous ★★ ()
Ответ на: комментарий от Olegymous

Ты зря возмущаешься. К этому слоту очень часто присоединяют какой-нибудь action_quit, а потом удивляются.

nanoolinux ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.