From eb4d60f6bd94d26589566184e7f6c2439dffe919 Mon Sep 17 00:00:00 2001 From: manongjohn Date: Wed, 31 Mar 2021 22:14:04 -0400 Subject: [PATCH] Block saving scene outside current project --- toonz/sources/toonz/filebrowserpopup.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/toonz/sources/toonz/filebrowserpopup.cpp b/toonz/sources/toonz/filebrowserpopup.cpp index 9d2f6a02..da4cbd56 100644 --- a/toonz/sources/toonz/filebrowserpopup.cpp +++ b/toonz/sources/toonz/filebrowserpopup.cpp @@ -252,6 +252,17 @@ void FileBrowserPopup::onOkPressed() { return; } } else { + if (m_forSaving && m_browser->getFilterTypes().contains("tnz")) { + TProjectManager *pm = TProjectManager::instance(); + TFilePath currentPrjDir = + pm->getCurrentProject()->getProjectPath().getParentDir(); + if (!currentPrjDir.isAncestorOf(*pt)) { + DVGui::warning(QObject::tr( + "You cannot save a scene outside of the current project's folder.")); + return; + } + } + if (!m_isDirectoryOnly) pathSet.insert(*pt); else {