Prevent user to import a hidden Snapmatic twice
This commit is contained in:
parent
7d59566f80
commit
40012b1b46
1 changed files with 10 additions and 0 deletions
|
@ -487,11 +487,21 @@ bool ProfileInterface::importSnapmaticPicture(SnapmaticPicture *picture, QString
|
||||||
{
|
{
|
||||||
QFileInfo picFileInfo(picPath);
|
QFileInfo picFileInfo(picPath);
|
||||||
QString picFileName = picFileInfo.fileName();
|
QString picFileName = picFileInfo.fileName();
|
||||||
|
QString adjustedFileName = picFileName;
|
||||||
|
if (adjustedFileName.right(7) == ".hidden") // for the hidden file system
|
||||||
|
{
|
||||||
|
adjustedFileName.remove(adjustedFileName.length() - 7, 7);
|
||||||
|
}
|
||||||
if (picFileName.left(4) != "PGTA")
|
if (picFileName.left(4) != "PGTA")
|
||||||
{
|
{
|
||||||
if (warn) QMessageBox::warning(this, tr("Import"), tr("Failed to import the Snapmatic picture, file not begin with PGTA"));
|
if (warn) QMessageBox::warning(this, tr("Import"), tr("Failed to import the Snapmatic picture, file not begin with PGTA"));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
else if (QFile::exists(profileFolder + QDir::separator() + adjustedFileName) || QFile::exists(profileFolder + QDir::separator() + adjustedFileName + ".hidden"))
|
||||||
|
{
|
||||||
|
if (warn) QMessageBox::warning(this, tr("Import"), tr("Failed to import the Snapmatic picture, the picture is already in the game"));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
else if (QFile::copy(picPath, profileFolder + QDir::separator() + picFileName))
|
else if (QFile::copy(picPath, profileFolder + QDir::separator() + picFileName))
|
||||||
{
|
{
|
||||||
picture->setPicFileName(profileFolder + QDir::separator() + picFileName);
|
picture->setPicFileName(profileFolder + QDir::separator() + picFileName);
|
||||||
|
|
Loading…
Reference in a new issue