EffectMaker: Generate unique effect name when saving

Change-Id: Ib602b778d810fe0d6c0d70879b1002c1749fe196
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
Mahmoud Badri
2023-12-11 16:48:34 +02:00
parent 8f51c7a75d
commit 2af5ce7fa9
4 changed files with 19 additions and 10 deletions

View File

@@ -164,6 +164,19 @@ void EffectMakerModel::clear()
emit nodesChanged();
}
QString EffectMakerModel::getUniqueEffectName() const
{
const QString effectsDir = QmlDesigner::ModelNodeOperations::getEffectsDefaultDirectory();
const QString path = effectsDir + QDir::separator() + "Effect%1.qep";
int num = 0;
while (QFile::exists(path.arg(++num, 2, 10, QChar('0'))))
; // empty body
return QString("Effect%1").arg(num, 2, 10, QChar('0'));
}
QString EffectMakerModel::fragmentShader() const
{
return m_fragmentShader;