* ask for saving configuration before quitting */
| 1747 | * ask for saving configuration before quitting |
| 1748 | */ |
| 1749 | void ConfigMainWindow::closeEvent(QCloseEvent* e) |
| 1750 | { |
| 1751 | if (!conf_get_changed()) { |
| 1752 | e->accept(); |
| 1753 | return; |
| 1754 | } |
| 1755 | |
| 1756 | QMessageBox mb(QMessageBox::Icon::Warning, "qconf", |
| 1757 | "Save configuration?"); |
| 1758 | |
| 1759 | QPushButton *yb = mb.addButton(QMessageBox::Yes); |
| 1760 | QPushButton *db = mb.addButton(QMessageBox::No); |
| 1761 | QPushButton *cb = mb.addButton(QMessageBox::Cancel); |
| 1762 | |
| 1763 | yb->setText("&Save Changes"); |
| 1764 | db->setText("&Discard Changes"); |
| 1765 | cb->setText("Cancel Exit"); |
| 1766 | |
| 1767 | mb.setDefaultButton(yb); |
| 1768 | mb.setEscapeButton(cb); |
| 1769 | |
| 1770 | switch (mb.exec()) { |
| 1771 | case QMessageBox::Yes: |
| 1772 | if (saveConfig()) |
| 1773 | e->accept(); |
| 1774 | else |
| 1775 | e->ignore(); |
| 1776 | break; |
| 1777 | case QMessageBox::No: |
| 1778 | e->accept(); |
| 1779 | break; |
| 1780 | case QMessageBox::Cancel: |
| 1781 | e->ignore(); |
| 1782 | break; |
| 1783 | } |
| 1784 | } |
| 1785 | |
| 1786 | void ConfigMainWindow::showIntro(void) |
| 1787 | { |
nothing calls this directly
no test coverage detected