Items can be saved via menu action and when exiting application with unclean undo stack.

This commit is contained in:
2025-12-23 10:18:00 +01:00
parent 6cd0519237
commit 8333be2044
2 changed files with 10 additions and 3 deletions

View File

@ -77,7 +77,7 @@ void MainWindow::closeEvent(QCloseEvent* event) {
switch (ret) {
case QMessageBox::Save:
// TODO m_core->saveItems();
emit saveItems();
event->accept();
break;
case QMessageBox::Discard:
@ -233,6 +233,11 @@ void MainWindow::onShowUndoViewToggled(bool checked) {
}
}
void MainWindow::saveItems() {
showStatusMessage(tr("Invoked 'File|Save'"));
m_core->saveItems();
}
void MainWindow::createActions() {
// TODO add generic menu actions (file/new, edit/cut, ...)
createFileActions();
@ -258,8 +263,7 @@ void MainWindow::createFileActions() {
m_saveAct = make_unique<QAction>(tr("&Save"), this);
m_saveAct->setShortcuts(QKeySequence::Save);
m_saveAct->setStatusTip(tr("Save the document to disk"));
// connect(m_saveAct, &QAction::triggered, this, &MainWindow::save);
m_saveAct->setEnabled(false);
connect(m_saveAct.get(), &QAction::triggered, this, &MainWindow::saveItems);
ui->menu_File->addAction(m_saveAct.get());
ui->menu_File->addSeparator();