diff --git a/oracle/src/oracleimporter.cpp b/oracle/src/oracleimporter.cpp index 913fbc4f..40a82502 100644 --- a/oracle/src/oracleimporter.cpp +++ b/oracle/src/oracleimporter.cpp @@ -7,8 +7,13 @@ OracleImporter::OracleImporter(const QString &_dataDir, QObject *parent) : CardDatabase(parent), dataDir(_dataDir), setIndex(-1) { - QFile setsFile(dataDir + "/sets.xml"); - setsFile.open(QIODevice::ReadOnly | QIODevice::Text); + QString fileName = dataDir + "/sets.xml"; + QFile setsFile(fileName); + if (!setsFile.open(QIODevice::ReadOnly | QIODevice::Text)) { + QMessageBox::critical(0, tr("Error"), tr("Cannot open file '%1'.").arg(fileName)); + return; + } + QXmlStreamReader xml(&setsFile); QString edition; QString editionLong; diff --git a/oracle/src/window_main.cpp b/oracle/src/window_main.cpp index 833a0766..79324c48 100644 --- a/oracle/src/window_main.cpp +++ b/oracle/src/window_main.cpp @@ -5,7 +5,7 @@ WindowMain::WindowMain(QWidget *parent) : QMainWindow(parent) { - importer = new OracleImporter(qApp->applicationDirPath() + "../oracle", this); + importer = new OracleImporter(qApp->applicationDirPath() + "/../oracle", this); QVBoxLayout *checkboxLayout = new QVBoxLayout; QList &sets = importer->getSets(); @@ -103,4 +103,4 @@ void WindowMain::checkBoxChanged(int state) sets[i].setImport(state); break; } -} \ No newline at end of file +}