Only add .qen to the effect maker nodes model

Also capitalize first letter of category name.

Change-Id: I1a86a27d98a4cf666c0b748193eb093061ad2a3c
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
Mahmoud Badri
2023-08-11 16:07:19 +03:00
parent dcbab3b5dd
commit f90755c6dc

View File

@@ -82,12 +82,15 @@ void EffectMakerNodesModel::loadModel()
QList<EffectNode *> effects = {};
Utils::FilePath categoryPath = m_nodesPath.resolvePath(itCategories.fileName());
QDirIterator itEffects(categoryPath.toString(), QDir::Files | QDir::NoDotAndDotDot);
QDirIterator itEffects(categoryPath.toString(), {"*.qen"}, QDir::Files);
while (itEffects.hasNext()) {
itEffects.next();
effects.push_back(new EffectNode(QFileInfo(itEffects.fileName()).baseName()));
}
EffectNodesCategory *category = new EffectNodesCategory(itCategories.fileName(), effects);
QString catName = itCategories.fileName();
catName[0] = catName[0].toUpper(); // capitalize first letter
EffectNodesCategory *category = new EffectNodesCategory(catName, effects);
m_categories.push_back(category);
}