The lock file already helps to prevent rewriting current opened pattern file.
--HG-- branch : develop
This commit is contained in:
parent
8b050eee31
commit
0d34320e7d
|
@ -2091,6 +2091,7 @@ bool MainWindow::SaveAs()
|
||||||
if (QFileInfo(fileName).exists())
|
if (QFileInfo(fileName).exists())
|
||||||
{
|
{
|
||||||
// Temporary try to lock the file before saving
|
// Temporary try to lock the file before saving
|
||||||
|
// Also help to rewite current read-only pattern
|
||||||
VLockGuard<char> tmp(fileName);
|
VLockGuard<char> tmp(fileName);
|
||||||
if (not tmp.IsLocked())
|
if (not tmp.IsLocked())
|
||||||
{
|
{
|
||||||
|
@ -2100,20 +2101,6 @@ bool MainWindow::SaveAs()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (curFile == fileName && patternReadOnly)
|
|
||||||
{
|
|
||||||
const QString message = QString("Failed to save the pattern '%1'. Error writing. The document is read-only.")
|
|
||||||
.arg(fileName);
|
|
||||||
QMessageBox messageBox;
|
|
||||||
messageBox.setIcon(QMessageBox::Critical);
|
|
||||||
messageBox.setInformativeText(message);
|
|
||||||
messageBox.setDefaultButton(QMessageBox::Ok);
|
|
||||||
messageBox.setStandardButtons(QMessageBox::Ok);
|
|
||||||
messageBox.exec();
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Need for restoring previous state in case of failure
|
// Need for restoring previous state in case of failure
|
||||||
const bool wasModified = doc->IsModified(); // Need because SetReadOnly() will change internal state
|
const bool wasModified = doc->IsModified(); // Need because SetReadOnly() will change internal state
|
||||||
const bool readOnly = doc->IsReadOnly();
|
const bool readOnly = doc->IsReadOnly();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user