MCPcopy Create free account
hub / github.com/Entware/Entware / closeEvent

Method closeEvent

scripts/config/qconf.cc:1749–1784  ·  view source on GitHub ↗

* ask for saving configuration before quitting */

Source from the content-addressed store, hash-verified

1747 * ask for saving configuration before quitting
1748 */
1749void 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
1786void ConfigMainWindow::showIntro(void)
1787{

Callers

nothing calls this directly

Calls 1

conf_get_changedFunction · 0.85

Tested by

no test coverage detected