| 1598 | } |
| 1599 | |
| 1600 | bool TOPPASScene::saveIfChanged() |
| 1601 | { |
| 1602 | // Save changes |
| 1603 | if (gui_ && changed_) |
| 1604 | { |
| 1605 | QString name = file_name_.empty() ? "Untitled" : File::basename(file_name_).toQString(); |
| 1606 | QMessageBox::StandardButton ret; |
| 1607 | ret = QMessageBox::warning(views().first(), "Save changes?", "'" + name + "' has been modified.\n\nDo you want to save your changes?", QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel); |
| 1608 | if (ret == QMessageBox::Save) |
| 1609 | { |
| 1610 | emit saveMe(); |
| 1611 | if (changed_) |
| 1612 | { |
| 1613 | //user has not saved the file (aborted save dialog) |
| 1614 | return false; |
| 1615 | } |
| 1616 | } |
| 1617 | else if (ret == QMessageBox::Cancel) |
| 1618 | { |
| 1619 | return false; |
| 1620 | } |
| 1621 | } |
| 1622 | return true; |
| 1623 | } |
| 1624 | |
| 1625 | void TOPPASScene::setChanged(bool b) |
| 1626 | { |
no test coverage detected