diff --git a/src/widgets/atcoreinstancewidget.cpp b/src/widgets/atcoreinstancewidget.cpp --- a/src/widgets/atcoreinstancewidget.cpp +++ b/src/widgets/atcoreinstancewidget.cpp @@ -311,7 +311,14 @@ void AtCoreInstanceWidget::printFile(const QUrl &fileName) { - if (!fileName.isEmpty() && (m_core.state() == AtCore::IDLE)) { + if (fileName.isEmpty() || !QFileInfo::exists(fileName.toString())) { + QMessageBox::critical( + this + , i18n("File not found") + , i18n("Please check if the file exists and try again.") + ); + } + if (m_core.state() == AtCore::IDLE) { m_logWidget->appendLog(i18n("Printing:%1", fileName.toLocalFile())); m_core.print(fileName.toLocalFile()); }