Merge pull request #245 from pliu037/oracle-cards-path
Oracle cards.xml path
This commit is contained in:
commit
0bb0530a31
1 changed files with 18 additions and 8 deletions
|
@ -402,17 +402,27 @@ bool SaveSetsPage::validatePage()
|
||||||
#else
|
#else
|
||||||
QStandardPaths::standardLocations(QStandardPaths::DataLocation).first();
|
QStandardPaths::standardLocations(QStandardPaths::DataLocation).first();
|
||||||
#endif
|
#endif
|
||||||
QDir dir(dataDir);
|
QSettings* settings = new QSettings(this);
|
||||||
if (!dir.exists())
|
QString savePath = settings->value("paths/carddatabase").toString();
|
||||||
dir.mkpath(dataDir);
|
if (savePath.isEmpty()) {
|
||||||
QString savePath = dataDir + "/cards.xml";
|
QDir().mkpath(dataDir);
|
||||||
|
}
|
||||||
|
QString windowName = tr("Save card database");
|
||||||
|
QString fileType = tr("XML; card database (*.xml)");
|
||||||
do {
|
do {
|
||||||
QString fileName;
|
QString fileName;
|
||||||
if (savePath.isEmpty() || !defaultPathCheckBox->isChecked())
|
if (savePath.isEmpty()) {
|
||||||
fileName = QFileDialog::getSaveFileName(this, tr("Save card database"), dataDir + "/cards.xml", tr("XML card database (*.xml)"));
|
if (defaultPathCheckBox->isChecked())
|
||||||
|
fileName = dataDir + "/cards.xml";
|
||||||
|
else
|
||||||
|
fileName = QFileDialog::getSaveFileName(this, windowName, dataDir + "/cards.xml", fileType);
|
||||||
|
settings->setValue("paths/carddatabase", fileName);
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
fileName = savePath;
|
if (defaultPathCheckBox->isChecked())
|
||||||
savePath.clear();
|
fileName = savePath;
|
||||||
|
else
|
||||||
|
fileName = QFileDialog::getSaveFileName(this, windowName, savePath, fileType);
|
||||||
}
|
}
|
||||||
if (fileName.isEmpty()) {
|
if (fileName.isEmpty()) {
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Reference in a new issue