Подскажите, куда копнуть?
Вот реализация обработчика событий закрытия главного окна:
void MainWindow::closeEvent(QCloseEvent *eClose)
{
qDebug() << "TRY TO EXIT";
bool check = false;
if (!this->_setsStorage->value("adminPass").toString().isEmpty()
&&
this->_setsStorage->value("adminPass") != QString(QCryptographicHash::hash(QString("").toAscii(),QCryptographicHash::Md5).toHex())
&&
this->passwordCheck()
) {
qDebug() << "correct pass";
//this->close();
check = true;
} else {
eClose->ignore();
qDebug() << "wrong pass";
QMessageBox msg(this);
msg.setText("Wrong password!");
msg.setModal(true);
msg.exec();
qDebug() << "after warning";
check = false;
}
if (!check) {
eClose->ignore();
}
}
как бы я не исголялся - в любом случае закрывает. но если закомментить весь код метода и вставить лишь одно игнорирование - то работает!
В чем дело? Как пофиксить?