From 41aaec2c08c5de5193889021e36d1f2c0879da7e Mon Sep 17 00:00:00 2001 From: pliu037 Date: Thu, 31 Jul 2014 06:31:32 -0400 Subject: [PATCH] Fixed a bug related to running Oracle before Cockatrice, leading to no default path for cards.xml. --- oracle/src/oraclewizard.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/oracle/src/oraclewizard.cpp b/oracle/src/oraclewizard.cpp index 48586fb51..bae4240b1 100644 --- a/oracle/src/oraclewizard.cpp +++ b/oracle/src/oraclewizard.cpp @@ -374,12 +374,15 @@ bool SaveSetsPage::validatePage() bool ok = false; QSettings* settings = new QSettings(this); QString savePath = settings->value("paths/carddatabase").toString(); - //Not really sure if dataDir is necessary anymore, but leaving it in for safety const QString dataDir = QDesktopServices::storageLocation(QDesktopServices::DataLocation); - /*QDir dir(dataDir); - if (!dir.exists()) - dir.mkpath(dataDir); - QString savePath = dataDir + "/cards.xml";*/ + if (savePath.isEmpty()) { + QDir dir(dataDir); + if (!dir.exists()) + dir.mkpath(dataDir); + savePath = dataDir + "/cards.xml"; + settings->setValue("paths/carddatabase", savePath); + } + qDebug(savePath.toLatin1()); do { QString fileName; if (savePath.isEmpty() || !defaultPathCheckBox->isChecked())