diff --git a/tests/manual/CMakeLists.txt b/tests/manual/CMakeLists.txt index 20475da6c49..267ee7deb33 100644 --- a/tests/manual/CMakeLists.txt +++ b/tests/manual/CMakeLists.txt @@ -21,7 +21,9 @@ add_subdirectory(highdpi) add_subdirectory(inputmethodhints) add_subdirectory(keypadnavigation) add_subdirectory(keyevents) -#add_subdirectory(lance) # qgl.h missing +if(QT_FEATURE_opengl) + add_subdirectory(lance) +endif() add_subdirectory(qcursor) add_subdirectory(qdesktopservices) add_subdirectory(qdnslookup) diff --git a/tests/manual/lance/interactivewidget.cpp b/tests/manual/lance/interactivewidget.cpp index 03bfca8566e..e151816432a 100644 --- a/tests/manual/lance/interactivewidget.cpp +++ b/tests/manual/lance/interactivewidget.cpp @@ -119,10 +119,17 @@ void InteractiveWidget::load() void InteractiveWidget::load(const QString &fname) { if (!fname.isEmpty()) { + QFile file(fname); + if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { + QMessageBox::critical( + window(), + tr("Unable to open file"), + tr("Cannot open file %1 for loading: %2").arg(fname, file.errorString()) + ); + return; + } m_filename = fname; ui_textEdit->clear(); - QFile file(fname); - file.open(QIODevice::ReadOnly | QIODevice::Text); QTextStream textFile(&file); QString script = textFile.readAll(); ui_textEdit->setPlainText(script); @@ -141,9 +148,16 @@ void InteractiveWidget::save() QFileInfo(m_filename).absoluteFilePath(), QString("QPaintEngine Script (*.qps);;All files (*.*)")); if (!fname.isEmpty()) { - m_filename = fname; QFile file(fname); - file.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text); + if (!file.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text)) { + QMessageBox::critical( + window(), + tr("Unable to open file"), + tr("Cannot open file %1 for saving: %2").arg(fname, file.errorString()) + ); + return; + } + m_filename = fname; QTextStream textFile(&file); textFile << script; m_onScreenWidget->m_filename = fname;