Useless message about unsaved files disabled (it closed the window whatever your response).

This commit is contained in:
eelke 2017-02-20 06:43:33 +01:00
parent afa80a1125
commit dd19077281

View file

@ -172,39 +172,33 @@ void MainWindow::on_actionCancel_triggered()
void MainWindow::closeEvent(QCloseEvent *event)
{
// TODO collect which files need saving
std::vector<QString> files_to_save;
int n = ui->tabWidget->count();
for (int i = 0; i < n; ++i) {
QWidget *w = ui->tabWidget->widget(i);
QueryTab *qt = dynamic_cast<QueryTab*>(w);
if (qt) {
if (qt->isChanged()) {
files_to_save.push_back(qt->fileName());
}
}
}
QString s;
for (const auto& e : files_to_save) {
s += e + "\n";
}
QMessageBox msgBox;
msgBox.setIcon(QMessageBox::Warning);
msgBox.setText("The following documents need to be saved");
msgBox.setInformativeText(s);
msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
msgBox.setDefaultButton(QMessageBox::Cancel);
//int ret =
msgBox.exec();
// if (!m_queryTextChanged || continueWithoutSaving()) {
// event->accept();
// std::vector<QString> files_to_save;
// int n = ui->tabWidget->count();
// for (int i = 0; i < n; ++i) {
// QWidget *w = ui->tabWidget->widget(i);
// QueryTab *qt = dynamic_cast<QueryTab*>(w);
// if (qt) {
// if (qt->isChanged()) {
// files_to_save.push_back(qt->fileName());
// }
// }
// }
// else {
// event->ignore();
// QString s;
// for (const auto& e : files_to_save) {
// s += e + "\n";
// }
// QMessageBox msgBox;
// msgBox.setIcon(QMessageBox::Warning);
// msgBox.setText("The following documents need to be saved");
// msgBox.setInformativeText(s);
// msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
// msgBox.setDefaultButton(QMessageBox::Cancel);
// //int ret =
// msgBox.exec();
}
void MainWindow::showEvent(QShowEvent *event)