From cf9a4bc0fcd6fd9770150b4a53fb1b95cc6e4fa3 Mon Sep 17 00:00:00 2001 From: Karathan Date: Fri, 22 Mar 2019 02:56:04 +0100 Subject: [PATCH] dont allow primary/secondary tileset with the same (friendly) name, clearify duplicate error message --- src/mainwindow.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index bd2586c7..b2649230 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -868,12 +868,13 @@ void MainWindow::on_actionNew_Tileset_triggered() { return; } QString fullDirectoryPath = editor->project->root + createTilesetDialog->path; + QString auxilaryPath = editor->project->root + "/data/tilesets/" + (createTilesetDialog->isSecondary ? "primary/" : "secondary/") + createTilesetDialog->friendlyName.toLower(); QDir directory; - if(directory.exists(fullDirectoryPath)) { - logError(QString("Could not create tileset, could not create directory \"%1\", it already exists.").arg(fullDirectoryPath)); + if(directory.exists(fullDirectoryPath) || directory.exists(auxilaryPath)) { + logError(QString("Could not create tileset \"%1\", it already exists.").arg(createTilesetDialog->friendlyName)); QMessageBox msgBox(this); msgBox.setText("Failed to add new tileset."); - QString message = QString("The tileset already exists, view porymap.log for a complete description of the error."); + QString message = QString("The tileset \"%1\" already exists.").arg(createTilesetDialog->friendlyName); msgBox.setInformativeText(message); msgBox.setDefaultButton(QMessageBox::Ok); msgBox.setIcon(QMessageBox::Icon::Critical);